¡Hola!
No sé si esto es útil, pero aquí está el registro completo de la integración:
[2026-08-01T05:46:16.640Z] [INFO] Iniciando la integración de Tuya...
[2026-08-01T05:46:16.841Z] [INFO] [gladys-sdk] conectado a Gladys (http://172.30.0.1:80)
[2026-08-01T05:46:16.841Z] [INFO] WebSocket conectado a Gladys
[2026-08-01T05:46:16.851Z] [WARN] Tuya no está configurado aún: complete la configuración de la integración en Gladys
[2026-08-01T05:46:16.854Z] [WARN] Descubrimiento de Tuya omitido (estado=not_initialized)
[2026-08-01T05:48:24.639Z] [INFO] onConfigUpdated -> nueva configuración recibida
[2026-08-01T05:48:24.640Z] [INFO] [tuya] Desconectando de Tuya... (manual=false)
[2026-08-01T05:48:24.641Z] [INFO] [tuya] Conectando a Tuya...
[2026-08-01T05:48:24.941Z] [INFO] [tuya] Conectado a Tuya
[2026-08-01T05:48:25.088Z] [INFO] [tuya] 6 dispositivos Tuya encontrados
[2026-08-01T05:48:25.363Z] [INFO] [tuya] [Tuya][localScan] Iniciando escaneo UDP-broadcast mediado por 10s
[2026-08-01T05:48:31.375Z] [INFO] onScanRequest -> descubriendo dispositivos Tuya
[2026-08-01T05:48:35.406Z] [INFO] [tuya] [Tuya][localScan] Dispositivo encontrado bf1d9d0b6ed2b5755fkt24 ip=192.168.1.42 versión=3.4
[2026-08-01T05:48:35.406Z] [INFO] [tuya] [Tuya][localScan] Dispositivo encontrado bf9313bc9aa50670d9wf7x ip=192.168.1.182 versión=3.3
[2026-08-01T05:48:35.406Z] [INFO] [tuya] [Tuya][localScan] Dispositivo encontrado bf0e59548489fcb4ea62of ip=192.168.1.205 versión=3.3
[2026-08-01T05:48:35.407Z] [INFO] [tuya] [Tuya][localScan] Dispositivo encontrado bf85d2ce4746ff3ebeifas ip=192.168.1.203 versión=3.3
[2026-08-01T05:48:35.408Z] [INFO] [tuya] [Tuya][localScan] Escaneo completo. Se encontraron 4 dispositivo(s).
[2026-08-01T05:48:35.412Z] [WARN] [tuya] La función Tuya con el código "basic_indicator" no está gestionada
[2026-08-01T05:48:35.412Z] [WARN] [tuya] La función Tuya con el código "doorbell_active" no está gestionada
[2026-08-01T05:48:35.412Z] [WARN] [tuya] La función Tuya con el código "doorbell_pic" no está gestionada
[2026-08-01T05:48:35.412Z] [WARN] [tuya] La función Tuya con el código "basic_device_volume" no está gestionada
[2026-08-01T05:48:35.413Z] [WARN] [tuya] La función Tuya con el código "fault" no está gestionada
[2026-08-01T05:48:35.415Z] [WARN] [tuya] La función Tuya con el código "basic_anti_flicker" no está gestionada
[2026-08-01T05:48:35.416Z] [WARN] [tuya] La función Tuya con el código "initiative_message" no está gestionada
[2026-08-01T05:49:05.706Z] [INFO] onDeviceCreated <- ext:ext-dev-tuya:device:bf9313bc9aa50670d9wf7x
[2026-08-01T05:49:05.861Z] [INFO] [tuya] [Tuya][localSession] dispositivo=bf9313bc9aa50670d9wf7x conectado (192.168.1.182, 3.3)
[2026-08-01T05:49:09.345Z] [INFO] [tuya] [Tuya][poll] dispositivo=bf9313bc9aa50670d9wf7x solicitado=local has_local=true modo=cloud estrategia=legacy características=7 local_handled=0 local_changed=0 cloud_handled=6 cloud_changed=6 cloud_missing=0 fallback=local_poll_failed
[2026-08-01T05:49:11.605Z] [INFO] onDeviceCreated <- ext:ext-dev-tuya:device:bf85d2ce4746ff3ebeifas
[2026-08-01T05:49:11.622Z] [INFO] [tuya] [Tuya][localSession] dispositivo=bf85d2ce4746ff3ebeifas conectado (192.168.1.203, 3.3)
[2026-08-01T05:49:12.714Z] [INFO] [tuya] [Tuya][localSession] dispositivo=bf9313bc9aa50670d9wf7x conectado (192.168.1.182, 3.3)
[2026-08-01T05:49:14.842Z] [INFO] onDeviceCreated <- ext:ext-dev-tuya:device:bf0e59548489fcb4ea62of
[2026-08-01T05:49:14.909Z] [INFO] [tuya] [Tuya][localSession] dispositivo=bf0e59548489fcb4ea62of conectado (192.168.1.205, 3.3)
[2026-08-01T05:49:15.201Z] [INFO] [tuya] [Tuya][poll] dispositivo=bf85d2ce4746ff3ebeifas solicitado=local has_local=true modo=cloud estrategia=legacy características=7 local_handled=0 local_changed=0 cloud_handled=6 cloud_changed=6 cloud_missing=0 fallback=local_poll_failed
[2026-08-01T05:49:17.552Z] [INFO] [tuya] [Tuya][localSession] dispositivo=bf85d2ce4746ff3ebeifas conectado (192.168.1.203, 3.3)
[2026-08-01T05:49:17.988Z] [INFO] [tuya] [Tuya][poll] dispositivo=bf0e59548489fcb4ea62of solicitado=local has_local=true modo=cloud estrategia=legacy características=3 local_handled=0 local_changed=0 cloud_handled=3 cloud_changed=3 cloud_missing=0 fallback=local_poll_failed
[2026-08-01T05:49:20.715Z] [INFO] [tuya] [Tuya][localSession] dispositivo=bf9313bc9aa50670d9wf7x conectado (192.168.1.182, 3.3)
[2026-08-01T05:49:21.851Z] [INFO] [tuya] [Tuya][localSession] dispositivo=bf0e59548489fcb4ea62of conectado (192.168.1.205, 3.3)
[2026-08-01T05:49:23.718Z] [INFO] [tuya] [Tuya][poll] dispositivo=bf9313bc9aa50670d9wf7x local estacionado 300s después de 3 fallos (Local poll timeout) -> cloud
[2026-08-01T05:49:27.558Z] [INFO] [tuya] [Tuya][localSession] dispositivo=bf0e59548489fcb4ea62of conectado (192.168.1.205, 3.3)
[2026-08-01T05:49:30.560Z] [INFO] [tuya] [Tuya][poll] dispositivo=bf0e59548489fcb4ea62of local estacionado 300s después de 3 fallos (Local poll timeout) -> cloud
[2026-08-01T05:49:30.714Z] [INFO] [tuya] [Tuya][localSession] dispositivo=bf85d2ce4746ff3ebeifas conectado (192.168.1.203, 3.3)
[2026-08-01T05:49:33.717Z] [INFO] [tuya] [Tuya][poll] dispositivo=bf85d2ce4746ff3ebeifas local estacionado 300s después de 3 fallos (Local poll timeout) -> cloud
[2026-08-01T05:54:27.822Z] [INFO] [tuya] [Tuya][localSession] dispositivo=bf9313bc9aa50670d9wf7x conectado (192.168.1.182, 3.3)
[2026-08-01T05:54:37.620Z] [INFO] [tuya] [Tuya][localSession] dispositivo=bf0e59548489fcb4ea62of conectado (192.168.1.205, 3.3)
[2026-08-01T05:54:40.753Z] [INFO] [tuya] [Tuya][localSession] dispositivo=bf85d2ce4746ff3ebeifas conectado (192.168.1.203, 3.3)
[2026-08-01T05:59:37.793Z] [INFO] [tuya] [Tuya][localSession] dispositivo=bf9313bc9aa50670d9wf7x conectado (192.168.1.182, 3.3)
[2026-08-01T05:59:47.614Z] [INFO] [tuya] [Tuya][localSession] dispositivo=bf0e59548489fcb4ea62of conectado (192.168.1.205, 3.3)
[2026-08-01T05:59:50.776Z] [INFO] [tuya] [Tuya][localSession] dispositivo=bf85d2ce4746ff3ebeifas conectado (192.168.1.203, 3.3)
[2026-08-01T06:04:48.177Z] [INFO] [tuya] [Tuya][localSession] dispositivo=bf9313bc9aa50670d9wf7x conectado (192.168.1.182, 3.3)
[2026-08-01T06:04:57.613Z] [INFO] [tuya] [Tuya][localSession] dispositivo=bf0e59548489fcb4ea62of conectado (192.168.1.205, 3.3)
[2026-08-01T06:05:00.752Z] [INFO] [tuya] [Tuya][localSession] dispositivo=bf85d2ce4746ff3ebeifas conectado (192.168.1.203, 3.3)
[2026-08-01T06:09:57.634Z] [INFO] [tuya] [Tuya][localSession] dispositivo=bf9313bc9aa50670d9wf7x conectado (192.168.1.182, 3.3)
[2026-08-01T06:10:07.422Z] [INFO] [tuya] [Tuya][localSession] dispositivo=bf0e59548489fcb4ea62of conectado (192.168.1.205, 3.3)
[2026-08-01T06:10:10.647Z] [INFO] [tuya] [Tuya][localSession] dispositivo=bf85d2ce4746ff3ebeifas conectado (192.168.1.203, 3.3)
[2026-08-01T06:13:35.436Z] [INFO] onAction detect_protocol <- dispositivo=cámara carport ip=192.168.1.203
[2026-08-01T06:13:35.437Z] [INFO] [tuya] [Tuya][detectProtocol] dispositivo=bf85d2ce4746ff3ebeifas intentando 3.3 en 192.168.1.203
[2026-08-01T06:13:40.438Z] [WARN] [tuya] [Tuya][localPoll] falló para dispositivo=bf85d2ce4746ff3ebeifas Error: Local poll timeout
at Timeout.<anonymous> (file:///app/src/tuya/local/tuya.localPoll.js:110:47)
at listOnTimeout (node:internal/timers:605:17)
at process.processTimers (node:internal/timers:541:7)
[2026-08-01T06:13:40.439Z] [INFO] [tuya] [Tuya][detectProtocol] device=bf85d2ce4746ff3ebeifas trying 3.4 at 192.168.1.203
[2026-08-01T06:13:40.548Z] [INFO] [tuya] [Tuya][localPoll] socket error for device=bf85d2ce4746ff3ebeifas: Local socket error: HMAC mismatch: expected da3b7d1ae2d6dbc6bf1279657789828004b18ef7fa6f49ad91c8b2991c9960d0, was 29a73a8f5cd185beb14cb4f8f20f4c51fe86f8d64ccf43382625de380a81825c. ... (truncado)
[2026-08-01T06:13:40.549Z] [INFO] [tuya] [Tuya][localPoll] last socket error for device=bf85d2ce4746ff3ebeifas: Local socket error: HMAC mismatch: expected da3b7d1ae2d6dbc6bf1279657789828004b18ef7fa6f49ad91c8b2991c9960d0, was 29a73a8f5cd185beb14cb4f8f20f4c51fe86f8d64ccf43382625de380a81825c. ... (truncado)
[2026-08-01T06:13:40.549Z] [WARN] [tuya] [Tuya][localPoll] failed for device=bf85d2ce4746ff3ebeifas Error: Local socket error: HMAC mismatch: expected da3b7d1ae2d6dbc6bf1279657789828004b18ef7fa6f49ad91c8b2991c9960d0, was 29a73a8f5cd185beb14cb4f8f20f4c51fe86f8d64ccf43382625de380a81825c. ... (truncado)
at TuyaDevice.errorListener (file:///app/src/tuya/local/tuya.localPoll.js:114:20)
at Object.onceWrapper (node:events:631:26)
at TuyaDevice.emit (node:events:521:24)
at Socket.<anonymous> (/app/node_modules/@demirdeniz/tuyapi-newgen/index.js:707:14)
at Socket.emit (node:events:509:28)
at addChunk (node:internal/streams/readable:563:12)
at readableAddChunkPushByteMode (node:internal/streams/readable:514:3)
[2026-08-01T06:13:40.551Z] [INFO] [tuya] [Tuya][detectProtocol] device=bf85d2ce4746ff3ebeifas trying 3.5 at 192.168.1.203
at Readable.push (node:internal/streams/readable:394:5)
at TCP.onStreamRead (node:internal/stream_base_commons:189:23)
[2026-08-01T06:13:40.783Z] [INFO] [tuya] [Tuya][localPoll] socket error for device=bf85d2ce4746ff3ebeifas: Local socket error
[2026-08-01T06:13:55.556Z] [WARN] [tuya] [Tuya][localPoll] failed for device=bf85d2ce4746ff3ebeifas Error: Local poll timeout
at Timeout.<anonymous> (file:///app/src/tuya/local/tuya.localPoll.js:110:47)
at listOnTimeout (node:internal/timers:605:17)
at process.processTimers (node:internal/timers:541:7)
[2026-08-01T06:13:55.557Z] [INFO] [tuya] [Tuya][detectProtocol] device=bf85d2ce4746ff3ebeifas trying 3.1 at 192.168.1.203
[2026-08-01T06:13:55.618Z] [WARN] [tuya] [Tuya][localPoll] failed for device=bf85d2ce4746ff3ebeifas Error: Invalid local poll response: parse data error
at TuyaHandler.localPoll (file:///app/src/tuya/local/tuya.localPoll.js:151:13)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async TuyaHandler.detectProtocol (file:///app/src/tuya/local/tuya.detectProtocol.js:50:22)
at async file:///app/index.js:221:23
at async GladysIntegration._runCommand (/app/node_modules/@gladysassistant/integration-sdk/lib/gladys-integration.js:1141:22)
at async GladysIntegration._handleMessage (/app/node_modules/@gladysassistant/integration-sdk/lib/gladys-integration.js:1079:9)
[2026-08-01T06:14:21.630Z] [INFO] onAction detect_protocol <- device=caméra carport ip=192.168.1.203
[2026-08-01T06:14:21.631Z] [INFO] [tuya] [Tuya][detectProtocol] device=bf85d2ce4746ff3ebeifas trying 3.3 at 192.168.1.203
[2026-08-01T06:14:26.636Z] [WARN] [tuya] [Tuya][localPoll] failed for device=bf85d2ce4746ff3ebeifas Error: Local poll timeout
at Timeout.<anonymous> (file:///app/src/tuya/local/tuya.localPoll.js:110:47)
at listOnTimeout (node:internal/timers:605:17)
[2026-08-01T06:14:26.637Z] [INFO] [tuya] [Tuya][detectProtocol] device=bf85d2ce4746ff3ebeifas trying 3.4 at 192.168.1.203
at process.processTimers (node:internal/timers:541:7)
[2026-08-01T06:14:26.693Z] [WARN] [tuya] [Tuya][localPoll] failed for device=bf85d2ce4746ff3ebeifas Error: Local socket error: HMAC mismatch: expected da3b7d1ae2d6dbc6bf1279657789828004b18ef7fa6f49ad91c8b2991c9960d0, was 29a73a8f5cd185beb14cb4f8f20f4c51fe86f8d64ccf43382625de380a81825c. ... (truncated)
at TuyaDevice.errorListener (file:///app/src/tuya/local/tuya.localPoll.js:114:20)
at Object.onceWrapper (node:events:631:26)
at TuyaDevice.emit (node:events:521:24)
at Socket.<anonymous> (/app/node_modules/@demirdeniz/tuyapi-newgen/index.js:707:14)
at Socket.emit (node:events:509:28)
at addChunk (node:internal/streams/readable:563:12)
at readableAddChunkPushByteMode (node:internal/streams/readable:514:3)
at Readable.push (node:internal/streams/readable:394:5)
at TCP.onStreamRead (node:internal/stream_base_commons:189:23)
[2026-08-01T06:14:26.691Z] [INFO] [tuya] [Tuya][localPoll] socket error for device=bf85d2ce4746ff3ebeifas: Local socket error: HMAC mismatch: expected da3b7d1ae2d6dbc6bf1279657789828004b18ef7fa6f49ad91c8b2991c9960d0, was 29a73a8f5cd185beb14cb4f8f20f4c51fe86f8d64ccf43382625de380a81825c. ... (truncated)
[2026-08-01T06:14:26.693Z] [INFO] [tuya] [Tuya][localPoll] last socket error for device=bf85d2ce4746ff3ebeifas: Local socket error: HMAC mismatch: expected da3b7d1ae2d6dbc6bf1279657789828004b18ef7fa6f49ad91c8b2991c9960d0, was 29a73a8f5cd185beb14cb4f8f20f4c51fe86f8d64ccf43382625de380a81825c. ... (truncated)
[2026-08-01T06:14:26.693Z] [INFO] [tuya] [Tuya][detectProtocol] device=bf85d2ce4746ff3ebeifas trying 3.5 at 192.168.1.203
[2026-08-01T06:14:26.754Z] [INFO] [tuya] [Tuya][localPoll] socket error for device=bf85d2ce4746ff3ebeifas: Local socket error: Error from socket: read ECONNRESET
[2026-08-01T06:14:26.918Z] [INFO] [tuya] [Tuya][localPoll] socket error for device=bf85d2ce4746ff3ebeifas: Local socket error
[2026-08-01T06:14:36.758Z] [INFO] [tuya] [Tuya][localPoll] last socket error for device=bf85d2ce4746ff3ebeifas: Local socket error: Error from socket: read ECONNRESET
[2026-08-01T06:14:36.758Z] [WARN] [tuya] [Tuya][localPoll] failed for device=bf85d2ce4746ff3ebeifas Error: Local poll timeout
at Timeout.<anonymous> (file:///app/src/tuya/local/tuya.localPoll.js:110:47)
at listOnTimeout (node:internal/timers:605:17)
at process.processTimers (node:internal/timers:541:7)
[2026-08-01T06:14:36.759Z] [INFO] [tuya] [Tuya][detectProtocol] device=bf85d2ce4746ff3ebeifas trying 3.1 at 192.168.1.203
[2026-08-01T06:14:36.818Z] [INFO] [tuya] [Tuya][localPoll] socket error for device=bf85d2ce4746ff3ebeifas: Local socket error: Error from socket: read ECONNRESET
[2026-08-01T06:14:36.819Z] [INFO] [tuya] [Tuya][localPoll] last socket error for device=bf85d2ce4746ff3ebeifas: Local socket error: Error from socket: read ECONNRESET
[2026-08-01T06:14:36.819Z] [WARN] [tuya] [Tuya][localPoll] failed for device=bf85d2ce4746ff3ebeifas Error: Local socket error: Error from socket: read ECONNRESET
at TuyaDevice.errorListener (file:///app/src/tuya/local/tuya.localPoll.js:114:20)
at Object.onceWrapper (node:events:631:26)
at TuyaDevice.emit (node:events:521:24)
at Socket.<anonymous> (/app/node_modules/tuyapi/index.js:688:12)
at Socket.emit (node:events:509:28)
at emitErrorNT (node:internal/streams/destroy:170:8)
at emitErrorCloseNT (node:internal/streams/destroy:129:3)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21)
[2026-08-01T06:15:17.464Z] [INFO] [tuya] [Tuya][localSession] device=bf0e59548489fcb4ea62of connected (192.168.1.205, 3.3)
[2026-08-01T06:15:20.606Z] [INFO] [tuya] [Tuya][localSession] device=bf85d2ce4746ff3ebeifas connected (192.168.1.203, 3.3)
[2026-08-01T06:16:28.156Z] [INFO] onAction detect_protocol <- device=Visiophone WiFi ip=192.168.1.205
[2026-08-01T06:16:28.156Z] [INFO] [tuya] [Tuya][detectProtocol] device=bf0e59548489fcb4ea62of trying 3.3 at 192.168.1.205
[2026-08-01T06:16:33.158Z] [WARN] [tuya] [Tuya][localPoll] failed for device=bf0e59548489fcb4ea62of Error: Local poll timeout
at Timeout.<anonymous> (file:///app/src/tuya/local/tuya.localPoll.js:110:47)
at listOnTimeout (node:internal/timers:605:17)
at process.processTimers (node:internal/timers:541:7)
[2026-08-01T06:16:33.159Z] [INFO] [tuya] [Tuya][detectProtocol] device=bf0e59548489fcb4ea62of trying 3.4 at 192.168.1.205
[2026-08-01T06:16:33.171Z] [INFO] [tuya] [Tuya][localPoll] socket error for device=bf0e59548489fcb4ea62of: Local socket error
[2026-08-01T06:16:33.192Z] [INFO] [tuya] [Tuya][localPoll] socket error for device=bf0e59548489fcb4ea62of: Local socket error: HMAC mismatch: expected 3edb24fc0923355ea5add79c0834f05124461cccbbd79c7be7fa5354097d58b0, was 6030b642613fcf3f6ed2000ee4ff55fd083c1338270573b621614548cef2dc73. ... (truncated)
[2026-08-01T06:16:33.193Z] [INFO] [tuya] [Tuya][localPoll] last socket error for device=bf0e59548489fcb4ea62of: Local socket error: HMAC mismatch: expected 3edb24fc0923355ea5add79c0834f05124461cccbbd79c7be7fa5354097d58b0, was 6030b642613fcf3f6ed2000ee4ff55fd083c1338270573b621614548cef2dc73. ... (truncated)
[2026-08-01T06:16:33.193Z] [WARN] [tuya] [Tuya][localPoll] failed for device=bf0e59548489fcb4ea62of Error: Local socket error: HMAC mismatch: expected 3edb24fc0923355ea5add79c0834f05124461cccbbd79c7be7fa5354097d58b0, was 6030b642613fcf3f6ed2000ee4ff55fd083c1338270573b621614548cef2dc73.. (truncado)
at TuyaDevice.errorListener (file:///app/src/tuya/local/tuya.localPoll.js:114:20)
at Object.onceWrapper (node:events:631:26)
at TuyaDevice.emit (node:events:521:24)
at Socket.<anonymous> (/app/node_modules/@demirdeniz/tuyapi-newgen/index.js:707:14)
at Socket.emit (node:events:509:28)
at addChunk (node:internal/streams/readable:563:12)
at readableAddChunkPushByteMode (node:internal/streams/readable:514:3)
at Readable.push (node:internal/streams/readable:394:5)
at TCP.onStreamRead (node:internal/stream_base_commons:189:23)
[2026-08-01T06:16:33.194Z] [INFO] [tuya] [Tuya][detectProtocol] device=bf0e59548489fcb4ea62of trying 3.5 at 192.168.1.205
[2026-08-01T06:16:48.196Z] [WARN] [tuya] [Tuya][localPoll] failed for device=bf0e59548489fcb4ea62of Error: Local poll timeout
at Timeout.<anonymous> (file:///app/src/tuya/local/tuya.localPoll.js:110:47)
at listOnTimeout (node:internal/timers:605:17)
at process.processTimers (node:internal/timers:541:7)
[2026-08-01T06:16:48.197Z] [INFO] [tuya] [Tuya][detectProtocol] device=bf0e59548489fcb4ea62of trying 3.1 at 192.168.1.205
[2026-08-01T06:16:48.218Z] [WARN] [tuya] [Tuya][localPoll] failed for device=bf0e59548489fcb4ea62of Error: Invalid local poll response: parse data error
at TuyaHandler.localPoll (file:///app/src/tuya/local/tuya.localPoll.js:151:13)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async TuyaHandler.detectProtocol (file:///app/src/tuya/local/tuya.detectProtocol.js:50:22)
at async file:///app/index.js:221:23
at async GladysIntegration._runCommand (/app/node_modules/@gladysassistant/integration-sdk/lib/gladys-integration.js:1141:22)
at async GladysIntegration._handleMessage (/app/node_modules/@gladysassistant/integration-sdk/lib/gladys-integration.js:1079:9)
Las funciones detectadas (una pasó a local sola, las otras dos, ver abajo) :
Y las funciones admitidas :
Los objetos de la cámara :
La PTZ DualBand
{
"name": "Cámara carport",
"selector": "camera-carport-bf85d2ce4746ff3ebeifas",
"features": [
{
"external_id": "ext:ext-dev-tuya:device:bf85d2ce4746ff3ebeifas:basic_flip",
"selector": "camera-carport-bf85d2ce4746ff3ebeifas-basic-flip",
"read_only": false,
"has_feedback": true,
"min": 0,
"max": 1,
"name": "Image flip",
"category": "switch",
"type": "binary"
},
{
"external_id": "ext:ext-dev-tuya:device:bf85d2ce4746ff3ebeifas:basic_private",
"selector": "camera-carport-bf85d2ce4746ff3ebeifas-basic-private",
"read_only": false,
"has_feedback": true,
"min": 0,
"max": 1,
"name": "Privacy mode",
"category": "switch",
"type": "binary"
},
{
"external_id": "ext:ext-dev-tuya:device:bf85d2ce4746ff3ebeifas:motion_switch",
"selector": "camera-carport-bf85d2ce4746ff3ebeifas-motion-switch",
"read_only": false,
"has_feedback": true,
"min": 0,
"max": 1,
"name": "Motion detection",
"category": "switch",
"type": "binary"
},
{
"external_id": "ext:ext-dev-tuya:device:bf85d2ce4746ff3ebeifas:record_switch",
"selector": "camera-carport-bf85d2ce4746ff3ebeifas-record-switch",
"read_only": false,
"has_feedback": true,
"min": 0,
"max": 1,
"name": "Recording",
"category": "switch",
"type": "binary"
},
{
"external_id": "ext:ext-dev-tuya:device:bf85d2ce4746ff3ebeifas:siren_switch",
"selector": "camera-carport-bf85d2ce4746ff3ebeifas-siren-switch",
"read_only": false,
"has_feedback": true,
"min": 0,
"max": 1,
"name": "Siren",
"category": "siren",
"type": "binary"
},
{
"external_id": "ext:ext-dev-tuya:device:bf85d2ce4746ff3ebeifas:motion_tracking",
"selector": "camera-carport-bf85d2ce4746ff3ebeifas-motion-tracking",
"read_only": false,
"has_feedback": true,
"min": 0,
"max": 1,
"name": "Motion tracking",
"category": "switch",
"type": "binary"
},
{
"external_id": "ext:ext-dev-tuya:device:bf85d2ce4746ff3ebeifas:humanoid_filter",
"selector": "camera-carport-bf85d2ce4746ff3ebeifas-humanoid-filter",
"read_only": false,
"has_feedback": true,
"min": 0,
"max": 1,
"name": "Human detection filter",
"category": "switch",
"type": "binary"
}
],
"device_type": "camera",
"external_id": "ext:ext-dev-tuya:device:bf85d2ce4746ff3ebeifas",
"model": "LSC PTZ Camera Dualband",
"product_id": "rogprwflblumx2co",
"product_key": "rogprwflblumx2co",
"poll_frequency": 10000,
"should_poll": true,
"params": [
{
"name": "DEVICE_ID",
"value": "bf85d2ce4746ff3ebeifas"
},
{
"name": "LOCAL_KEY",
"value": "{_)U4X/l{l=T$.u["
},
{
"name": "IP_ADDRESS",
"value": "192.168.1.203"
},
{
"name": "CLOUD_IP",
"value": "62.235.111.222"
},
{
"name": "LOCAL_OVERRIDE",
"value": true
},
{
"name": "PROTOCOL_VERSION",
"value": "3.3"
},
{
"name": "PRODUCT_ID",
"value": "rogprwflblumx2co"
},
{
"name": "PRODUCT_KEY",
"value": "rogprwflblumx2co"
},
{
"name": "CLOUD_READ_STRATEGY",
"value": "legacy"
},
{
"name": "DEVICE_TYPE",
"value": "camera"
}
],
"online": true,
"service_id": "252da07d-4027-45f0-8eff-1077631eddf0",
"created": true,
"structure_changed": false
}
La PTZ 2.4GHz
{
"name": "Cámara de entrada",
"selector": "camera-entree-bf9313bc9aa50670d9wf7x",
"features": [
{
"external_id": "ext:ext-dev-tuya:device:bf9313bc9aa50670d9wf7x:basic_flip",
"selector": "camera-entree-bf9313bc9aa50670d9wf7x-basic-flip",
"read_only": false,
"has_feedback": true,
"min": 0,
"max": 1,
"name": "Voltear imagen",
"category": "switch",
"type": "binary"
},
{
"external_id": "ext:ext-dev-tuya:device:bf9313bc9aa50670d9wf7x:basic_private",
"selector": "camera-entree-bf9313bc9aa50670d9wf7x-basic-private",
"read_only": false,
"has_feedback": true,
"min": 0,
"max": 1,
"name": "Modo privacidad",
"category": "switch",
"type": "binary"
},
{
"external_id": "ext:ext-dev-tuya:device:bf9313bc9aa50670d9wf7x:motion_switch",
"selector": "camera-entree-bf9313bc9aa50670d9wf7x-motion-switch",
"read_only": false,
"has_feedback": true,
"min": 0,
"max": 1,
"name": "Detección de movimiento",
"category": "switch",
"type": "binary"
},
{
"external_id": "ext:ext-dev-tuya:device:bf9313bc9aa50670d9wf7x:record_switch",
"selector": "camera-entree-bf9313bc9aa50670d9wf7x-record-switch",
"read_only": false,
"has_feedback": true,
"min": 0,
"max": 1,
"name": "Grabación",
"category": "switch",
"type": "binary"
},
{
"external_id": "ext:ext-dev-tuya:device:bf9313bc9aa50670d9wf7x:siren_switch",
"selector": "camera-entree-bf9313bc9aa50670d9wf7x-siren-switch",
"read_only": false,
"has_feedback": true,
"min": 0,
"max": 1,
"name": "Sirena",
"category": "siren",
"type": "binary"
},
{
"external_id": "ext:ext-dev-tuya:device:bf9313bc9aa50670d9wf7x:motion_tracking",
"selector": "camera-entree-bf9313bc9aa50670d9wf7x-motion-tracking",
"read_only": false,
"has_feedback": true,
"min": 0,
"max": 1,
"name": "Seguimiento de movimiento",
"category": "switch",
"type": "binary"
},
{
"external_id": "ext:ext-dev-tuya:device:bf9313bc9aa50670d9wf7x:humanoid_filter",
"selector": "camera-entree-bf9313bc9aa50670d9wf7x-humanoid-filter",
"read_only": false,
"has_feedback": true,
"min": 0,
"max": 1,
"name": "Filtro de detección humana",
"category": "switch",
"type": "binary"
}
],
"device_type": "camera",
"external_id": "ext:ext-dev-tuya:device:bf9313bc9aa50670d9wf7x",
"model": "Cámara PTZ LSC",
"product_id": "n7h0m2x7i2yzol0p",
"product_key": "n7h0m2x7i2yzol0p",
"poll_frequency": 10000,
"should_poll": true,
"params": [
{
"name": "DEVICE_ID",
"value": "bf9313bc9aa50670d9wf7x"
},
{
"name": "LOCAL_KEY",
"value": "Y)j!-K2PD3{8GtL."
},
{
"name": "IP_ADDRESS",
"value": "192.168.1.182"
},
{
"name": "CLOUD_IP",
"value": "81.11.140.113"
},
{
"name": "LOCAL_OVERRIDE",
"value": true
},
{
"name": "PROTOCOL_VERSION",
"value": "3.3"
},
{
"name": "PRODUCT_ID",
"value": "n7h0m2x7i2yzol0p"
},
{
"name": "PRODUCT_KEY",
"value": "n7h0m2x7i2yzol0p"
},
{
"name": "CLOUD_READ_STRATEGY",
"value": "legacy"
},
{
"name": "DEVICE_TYPE",
"value": "camera"
}
],
"online": true,
"service_id": "252da07d-4027-45f0-8eff-1077631eddf0",
"created": true,
"structure_changed": false
}
Y el videoportero (sí, lo sé, ya lo tienes, pero…)
{
"name": "Videoportero WiFi",
"selector": "visiophone-wifi-bf0e59548489fcb4ea62of",
"features": [
{
"external_id": "ext:ext-dev-tuya:device:bf0e59548489fcb4ea62of:basic_flip",
"selector": "visiophone-wifi-bf0e59548489fcb4ea62of-basic-flip",
"read_only": false,
"has_feedback": true,
"min": 0,
"max": 1,
"name": "Voltear imagen",
"category": "switch",
"type": "binary"
},
{
"external_id": "ext:ext-dev-tuya:device:bf0e59548489fcb4ea62of:motion_switch",
"selector": "visiophone-wifi-bf0e59548489fcb4ea62of-motion-switch",
"read_only": false,
"has_feedback": true,
"min": 0,
"max": 1,
"name": "Detección de movimiento",
"category": "switch",
"type": "binary"
},
{
"external_id": "ext:ext-dev-tuya:device:bf0e59548489fcb4ea62of:record_switch",
"selector": "visiophone-wifi-bf0e59548489fcb4ea62of-record-switch",
"read_only": false,
"has_feedback": true,
"min": 0,
"max": 1,
"name": "Grabación",
"category": "switch",
"type": "binary"
}
],
"device_type": "camera",
"external_id": "ext:ext-dev-tuya:device:bf0e59548489fcb4ea62of",
"model": "Videoportero WiFi",
"product_id": "i5e3a4qxcsthszin",
"product_key": "i5e3a4qxcsthszin",
"poll_frequency": 10000,
"should_poll": true,
"params": [
{
"name": "DEVICE_ID",
"value": "bf0e59548489fcb4ea62of"
},
{
"name": "LOCAL_KEY",
"value": "Rza7;L{]Lv-31q'H"
},
{
"name": "IP_ADDRESS",
"value": "192.168.1.205"
},
{
"name": "CLOUD_IP",
"value": "62.235.111.222"
},
{
"name": "LOCAL_OVERRIDE",
"value": true
},
{
"name": "PROTOCOL_VERSION",
"value": "3.3"
},
{
"name": "PRODUCT_ID",
"value": "i5e3a4qxcsthszin"
},
{
"name": "PRODUCT_KEY",
"value": "i5e3a4qxcsthszin"
},
{
"name": "CLOUD_READ_STRATEGY",
"value": "legacy"
},
{
"name": "DEVICE_TYPE",
"value": "camera"
}
],
"online": true,
"service_id": "252da07d-4027-45f0-8eff-1077631eddf0",
"created": true,
"structure_changed": false
}
Parece bastante bien todo esto, ¿no? En todo caso, las características detectadas y los interruptores no están ahí para decorar, ¡funcionan! (El botón ‹ sirena › le da una nueva dimensión a la parte ‹ alarma › de Gladys. ¡Era lo que me faltaba para que pareciera ‹ real ›!)
Creo que todo esto responde a tus solicitudes, pero no dudes en decírmelo si me he perdido algo.