I finally managed to get my Teckin SP21's added (just kept trying, eventually they gave in!), but tuya-cli doesn't work for these.
Making a PCAP, I saw them report their protocol version as 3.3, but when I do a 'get all' I get a 'json obj data unvalid' message, and when trying to SET, it just doesn't do anything...
GET -ALL Debug output:
DEBUG=* tuya-cli get --ip *.*.*.* --id bfc*** --key 03*** --protocol-version 3.3 --all
TuyAPI IP and ID are already both resolved. +0ms
TuyAPI Connecting to *.*.*.*... +11ms
TuyAPI Socket connected. +112ms
TuyAPI GET Payload: +2ms
TuyAPI { gwId: 'bfc***',
TuyAPI devId: 'bfc***' } +1ms
TuyAPI Received data: 000055aa000000010000000a0000002c0000000158755a82b6eb11619e162139da95a818055c1bdc615e06518fe1d302d7f51fff30e61fb40000aa55 +32ms
TuyAPI Parsed: +4ms
TuyAPI { payload: 'json obj data unvalid',
TuyAPI leftover: false,
TuyAPI commandByte: 10,
TuyAPI sequenceN: 1 } +0ms
TuyAPI GET Payload: +3ms
TuyAPI { gwId: 'bfc***',
TuyAPI devId: 'bfc*** } +0ms
TuyAPI Received data: 000055aa000000020000000a0000002c0000000158755a82b6eb11619e162139da95a818055c1bdc615e06518fe1d302d7f51fff0f2d61210000aa55 +11ms
TuyAPI Parsed: +1ms
TuyAPI { payload: 'json obj data unvalid',
TuyAPI leftover: false,
TuyAPI commandByte: 10,
TuyAPI sequenceN: 2 } +0ms
TuyAPI Disconnect +1ms
json obj data unvalid
TuyAPI Socket closed: *.*.*.* +4ms
SET Debug output:
DEBUG=* tuya-cli set --ip *.*.*.* --id bfc*** --key 03*** --protocol-version 3.3 --dps 1 --set 1
TuyAPI IP and ID are already both resolved. +0ms
TuyAPI Connecting to *.*.*.*... +11ms
TuyAPI Socket connected. +45ms
TuyAPI GET Payload: +2ms
TuyAPI { gwId: 'bfc***',
TuyAPI devId: 'bfc***' } +0ms
TuyAPI Received data: 000055aa000000010000000a0000002c0000000158755a82b6eb11619e162139da95a818055c1bdc615e06518fe1d302d7f51fff30e61fb40000aa55 +31ms
TuyAPI Parsed: +4ms
TuyAPI { payload: 'json obj data unvalid',
TuyAPI leftover: false,
TuyAPI commandByte: 10,
TuyAPI sequenceN: 1 } +0ms
TuyAPI SET Payload: +3ms
TuyAPI { devId: 'bfc***',
TuyAPI gwId: 'bfc***',
TuyAPI uid: '',
TuyAPI t: 1582473299,
TuyAPI dps: { '1': 1 } } +1ms
TuyAPI Received data: 000055aa00000002000000070000000c0000000018cfc5da0000aa55 +74ms
TuyAPI Parsed: +0ms
TuyAPI { payload: false, leftover: false, commandByte: 7, sequenceN: 2 } +1ms
TuyAPI Got SET ack. +0ms
TuyAPI Pinging *.*.*.* +10s
TuyAPI Received data: 000055aa00000000000000090000000c00000000b051ab030000aa55 +120ms
TuyAPI Parsed: +1ms
TuyAPI { payload: false, leftover: false, commandByte: 9, sequenceN: 0 } +0ms
TuyAPI Pong from *.*.*.* +1ms
TuyAPI Pinging *.*.*.* +10s
TuyAPI Received data: 000055aa00000000000000090000000c00000000b051ab030000aa55 +41ms
TuyAPI Parsed: +0ms
TuyAPI { payload: false, leftover: false, commandByte: 9, sequenceN: 0 } +1ms
TuyAPI Pong from *.*.*.* +0ms
TuyAPI Pinging *.*.*.* +10s
TuyAPI Received data: 000055aa00000000000000090000000c00000000b051ab030000aa55 +60ms
TuyAPI Parsed: +1ms
TuyAPI { payload: false, leftover: false, commandByte: 9, sequenceN: 0 } +0ms
TuyAPI Pong from *.*.*.* +1ms
^C
Anything I can send to help debugging this?
I finally managed to get my Teckin SP21's added (just kept trying, eventually they gave in!), but tuya-cli doesn't work for these.
Making a PCAP, I saw them report their protocol version as 3.3, but when I do a 'get all' I get a 'json obj data unvalid' message, and when trying to SET, it just doesn't do anything...
GET -ALL Debug output:
SET Debug output:
Anything I can send to help debugging this?