cli
cli copied to clipboard
EHOSTUNREACH with Switch
Hello, It's been a few weeks of research and I couldn't find a solution yet.
My home wifi network is a Mesh from DLink with one main device and one extender. I have many smart devices (switches, plugs, dimmer, WLED strips, thermostats) which work just fine. Almost all of them have Fixed IPs configured on the WiFi router.
I have automatized some things using NodeRed on a RasPi-similar system running Ubuntu and connected to the main router via cable, mostly to "attach" a switch to a WLED.
One device isn't working properly, a 2Gang Switch. I can control it via the Tuya app. I can see it when I run "tuya-cli wizard", but the node on the Node Red cannot connect to it.
When I run
DEBUG=* tuya-cli get --id '<device_id>' --key '<local_key>' --full
I get the following output:
TuyAPI Finding missing IP undefined or ID bf975e3c634d63bc0eeyyi +0ms TuyAPI Received UDP message. +209ms TuyAPI UDP data: +10ms TuyAPI { TuyAPI payload: { TuyAPI ip: '192.168.1.73', TuyAPI gwId: 'xxxxx', TuyAPI active: 2, TuyAPI ability: 0, TuyAPI mode: 0, TuyAPI encrypt: true, TuyAPI productKey: 'xxxxxx', TuyAPI version: '3.3' TuyAPI }, TuyAPI leftover: false, TuyAPI commandByte: 19, TuyAPI sequenceN: 0 TuyAPI } +1ms TuyAPI Received UDP message. +138ms TuyAPI UDP data: +3ms TuyAPI { TuyAPI payload: { TuyAPI ip: '192.168.1.72', TuyAPI gwId: 'xxxxx', TuyAPI active: 2, TuyAPI ability: 0, TuyAPI mode: 0, TuyAPI encrypt: true, TuyAPI productKey: 'xxxxx', TuyAPI version: '3.3' TuyAPI }, TuyAPI leftover: false, TuyAPI commandByte: 19, TuyAPI sequenceN: 0 TuyAPI } +0ms TuyAPI Received UDP message. +1s TuyAPI UDP data: +2ms TuyAPI { TuyAPI payload: { TuyAPI ip: '192.168.1.71', TuyAPI gwId: 'xxxxx', TuyAPI active: 2, TuyAPI ablilty: 0, TuyAPI encrypt: true, TuyAPI productKey: 'xxxxx', TuyAPI version: '3.3' TuyAPI }, TuyAPI leftover: false, TuyAPI commandByte: 19, TuyAPI sequenceN: 0 TuyAPI } +2ms TuyAPI Received UDP message. +887ms TuyAPI UDP data: +3ms TuyAPI { TuyAPI payload: { TuyAPI ip: '192.168.1.74', TuyAPI gwId: 'xxxxx', TuyAPI active: 2, TuyAPI ablilty: 0, TuyAPI encrypt: true, TuyAPI productKey: 'xxxxx', TuyAPI version: '3.3' TuyAPI }, TuyAPI leftover: false, TuyAPI commandByte: 19, TuyAPI sequenceN: 0 TuyAPI } +1ms TuyAPI Received UDP message. +2s TuyAPI UDP data: +2ms TuyAPI { TuyAPI payload: { TuyAPI ip: '192.168.1.150', TuyAPI gwId: 'xxxxx', TuyAPI active: 2, TuyAPI ablilty: 0, TuyAPI encrypt: true, TuyAPI productKey: 'xxxxx', TuyAPI version: '3.3' TuyAPI }, TuyAPI leftover: false, TuyAPI commandByte: 19, TuyAPI sequenceN: 0 TuyAPI } +1ms TuyAPI Received UDP message. +818ms TuyAPI UDP data: +3ms TuyAPI { TuyAPI payload: { TuyAPI ip: '192.168.1.76', TuyAPI gwId: 'xxxxx', TuyAPI active: 2, TuyAPI ablilty: 0, TuyAPI encrypt: true, TuyAPI productKey: 'xxxxx', TuyAPI version: '3.3' TuyAPI }, TuyAPI leftover: false, TuyAPI commandByte: 19, TuyAPI sequenceN: 0 TuyAPI } +1ms TuyAPI Connecting to 192.168.1.76... +11ms TuyAPI Error event from socket. 192.168.1.76 Error: connect EHOSTUNREACH 192.168.1.76:6668 at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1607:16) { errno: -113, code: 'EHOSTUNREACH', syscall: 'connect', address: '192.168.1.76', port: 6668 } +3s node:events:497 throw er; // Unhandled 'error' event ^
Error: Error from socket: connect EHOSTUNREACH 192.168.1.76:6668 at Socket.
(/usr/lib/node_modules/@tuyapi/cli/node_modules/tuyapi/index.js:651:26) at Socket.emit (node:events:519:28) at emitErrorNT (node:internal/streams/destroy:169:8) at emitErrorCloseNT (node:internal/streams/destroy:128:3) at process.processTicksAndRejections (node:internal/process/task_queues:82:21) Emitted 'error' event on TuyaDevice instance at: at Socket. (/usr/lib/node_modules/@tuyapi/cli/node_modules/tuyapi/index.js:651:12) at Socket.emit (node:events:519:28) [... lines matching original stack trace ...] at process.processTicksAndRejections (node:internal/process/task_queues:82:21) Node.js v20.17.0