Tuya, MQTT and Openhab 3 (Smartlife Switch)

Hi All,

I have a Smartlife two-button switch which i am trying to get working with openHAB 3.0.2.
I have followed this Tutorial (Tuya devices to Openhab via MQTT - a working solution (without flashing)!) an dhave successfuly got openhab talking to the Broker. I have added a thing and connected channel and all seems to be in order from the Openhab side however i am not sure about the device end. I have created a Devices.conf folder as per the instructions and was successful in running the cli-wizard and retrieved all information from the Tuya IOT platform. My devices.conf files looks like this:

[
{
name: ‘Wall Plate’,
id: ‘’,
key: ‘’,
ip: ‘192.169.0.110’,
type: ‘SimpleSwitch’

},
]

and config.json looks like:

{
“host”: “192.168.0.107”,
“port”: 1883,
“topic”: “tuya/switch////command”,
“mqtt_user”: “”,
“mqtt_pass”: “”
}

With this configuration i then run node mqtt.js but nothing seems to happen , is that normal behaviour?

Is there any way i can test the connection between the device and the broker?

Any help would be appreciated.

GeeMan

ID and Key are empty - please rerun the wizard and check

Hi Flip,

I ran the wizard and received an output but didn’t post it as i thought it might contravene security: Please see below, thanks again for your help,

[
{
name: ‘Wall Plate’,
id: ‘bfce84f906a75acf1dpft6’,
key: ‘xxxxxxxxxxxxxxxx’,
ip: ‘192.169.0.110’,
type: ‘SimpleSwitch’

},
{
name: ‘Latched hidden Switch Single’,
id: ‘bf87344c96d6b41c4bopaw’,
key: ‘xxxxxxxxxxxxxxx’
}
]

Connect to mqtt directly (without using openhab) to see if your issue is with the device or with openhab.

E.g. you can use something like mqtt explorer

Ive tested it on MQTT Explore and again i can see the commands coming from Openhab but cannot see anything coming from the device. I am assuming that mnaully turning the device on or off should trigger a message to the broker?

When i run node tuya-mqtt.js should i be receiving an output? At the moment i get nothing

mqtt.fx and mqtt explorer are similar and should show the same.
That would just be a check to nail down the issue

Thanks Matthias. I have confirmed i cannot see an ouput from the device however there is a connection between Openhab and the Broker

image

Another approach for a Tuya device that is working well for me is the Smarthome/J Tuya binding. More info at GitHub - smarthomej/addons: SmartHome/J addons for openHAB

Thanks George. I followed the instructions hers :

but i cannot see the Smarthome/J binding. Have i missed a step?

Follow-up, i did manage to find it but it doesnt install. Seems support has been dropped off.

Hi GeeMan,

sorry for the late reply. I was asking for the values because they seemed to be empty. If they are there, it’s ok. Actually it seems that there is a problem in the communication between the script and MQTT. Could you please try to start your tuya-mqtt.js manually like this:

DEBUG=* node tuya-mqtt.js

At lease here you should see the communication between the Tuya-devices and the script. You can try to trigger one device and see if there is a response in the output. If so, we need to focus on your MQTT-Settings. Can you please crosscheck/post your config.json?

Hi Flip,

Config.json below:

“host”: “192.68.0.107”,
“port”: 1883,
“topic”: “tuya/switch”,
“mqtt_user”: “”,
“mqtt_pass”: “”
}

Debug results:
openhabian@openhabian:/opt/tuya-mqtt $ DEBUG=* node tuya-mqtt.js
mqttjs connecting to an MQTT broker… +0ms
mqttjs:client MqttClient :: options.protocol mqtt +0ms
mqttjs:client MqttClient :: options.protocolVersion 4 +0ms
mqttjs:client MqttClient :: options.username +3ms
mqttjs:client MqttClient :: options.keepalive 60 +0ms
mqttjs:client MqttClient :: options.reconnectPeriod 1000 +1ms
mqttjs:client MqttClient :: options.rejectUnauthorized undefined +0ms
mqttjs:client MqttClient :: options.topicAliasMaximum undefined +0ms
mqttjs:client MqttClient :: clientId mqttjs_0bc98302 +1ms
mqttjs:client MqttClient :: setting up stream +1ms
mqtt-packet:parser _resetState: resetting packet, error, _list, and _stateCounter +0ms
mqttjs:client _setupStream :: calling method to clear reconnect +6ms
mqttjs:client _clearReconnect : clearing reconnect timer +1ms
mqttjs:client _setupStream :: using streamBuilder provided to client to create stream +0ms
mqttjs calling streambuilder for mqtt +22ms
mqttjs:tcp port 1883 and host 192.68.0.107 +0ms
mqttjs:client _setupStream :: pipe stream to writable stream +5ms
mqttjs:client _setupStream: sending packet connect +4ms
mqttjs:client sendPacket :: packet: { cmd: ‘connect’ } +1ms
mqttjs:client sendPacket :: emitting packetsend +7ms
mqttjs:client sendPacket :: writing to stream +0ms
mqtt-packet:writeToStream generate called +0ms
mqtt-packet:writeToStream generate: packet.cmd: connect +164ms
mqtt-packet:writeToStream writeVarByteInt: writing to stream: <Buffer 1f> +4ms
mqtt-packet:writeToStream writeNumberCached: number: 4 +3ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 04> +1ms
mqtt-packet:writeToStream writeString: MQTT +1ms
mqtt-packet:writeToStream writeNumberCached: number: 60 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 3c> +1ms
mqtt-packet:writeToStream writeNumberCached: number: 15 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 0f> +0ms
mqtt-packet:writeToStream writeString: mqttjs_0bc98302 +1ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +0ms
mqtt-packet:writeToStream writeString: +1ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +0ms
mqtt-packet:writeToStream writeString: +1ms
mqttjs:client sendPacket :: writeToStream result true +182ms
mqttjs:client !!connectTimeout hit!! Calling _cleanUp with force true +30s
mqttjs:client _cleanUp :: forced? true +3ms
mqttjs:client _cleanUp :: (mqttjs_0bc98302) :: destroying stream +2ms
mqttjs:client _cleanUp :: client not disconnecting. Clearing and resetting reconnect. +4ms
mqttjs:client _clearReconnect : clearing reconnect timer +1ms
mqttjs:client _setupReconnect :: emit offline state +1ms
mqttjs:client _setupReconnect :: set reconnecting to true +1ms
mqttjs:client _setupReconnect :: setting reconnectTimer for 1000 ms +1ms
mqttjs:client (mqttjs_0bc98302)stream :: on close +4ms
mqttjs:client flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function +2ms
mqttjs:client stream: emit close to MqttClient +0ms
mqttjs:client close :: connected set to false +1ms
mqttjs:client close :: clearing connackTimer +0ms
mqttjs:client close :: clearing ping timer +1ms
mqttjs:client close :: calling _setupReconnect +0ms
mqttjs:client _setupReconnect :: doing nothing… +1ms
mqttjs:client reconnectTimer :: reconnect triggered! +994ms
mqttjs:client _reconnect: emitting reconnect to client +1ms
tuya-mqtt:info Unable to connect to MQTT server +0ms
mqttjs:client _reconnect: calling _setupStream +1ms
mqtt-packet:parser _resetState: resetting packet, error, _list, and _stateCounter +31s
mqttjs:client _setupStream :: calling method to clear reconnect +2ms
mqttjs:client _clearReconnect : clearing reconnect timer +1ms
mqttjs:client _setupStream :: using streamBuilder provided to client to create stream +1ms
mqttjs calling streambuilder for mqtt +31s
mqttjs:tcp port 1883 and host 192.68.0.107 +31s
mqttjs:client _setupStream :: pipe stream to writable stream +4ms
mqttjs:client _setupStream: sending packet connect +1ms
mqttjs:client sendPacket :: packet: { cmd: ‘connect’ } +1ms
mqttjs:client sendPacket :: emitting packetsend +1ms
mqttjs:client sendPacket :: writing to stream +1ms
mqtt-packet:writeToStream generate called +31s
mqtt-packet:writeToStream generate: packet.cmd: connect +1ms
mqtt-packet:writeToStream writeVarByteInt: writing to stream: <Buffer 1f> +1ms
mqtt-packet:writeToStream writeNumberCached: number: 4 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 04> +1ms
mqtt-packet:writeToStream writeString: MQTT +1ms
mqtt-packet:writeToStream writeNumberCached: number: 60 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 3c> +1ms
mqtt-packet:writeToStream writeNumberCached: number: 15 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 0f> +0ms
mqtt-packet:writeToStream writeString: mqttjs_0bc98302 +1ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +0ms
mqtt-packet:writeToStream writeString: +1ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +0ms
mqtt-packet:writeToStream writeString: +1ms
mqttjs:client sendPacket :: writeToStream result true +11ms
mqttjs:client !!connectTimeout hit!! Calling _cleanUp with force true +30s
mqttjs:client _cleanUp :: forced? true +1ms
mqttjs:client _cleanUp :: (mqttjs_0bc98302) :: destroying stream +0ms
mqttjs:client _cleanUp :: client not disconnecting. Clearing and resetting reconnect. +1ms
mqttjs:client _clearReconnect : clearing reconnect timer +0ms
mqttjs:client _setupReconnect :: setting reconnectTimer for 1000 ms +1ms
mqttjs:client (mqttjs_0bc98302)stream :: on close +1ms
mqttjs:client flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function +1ms
mqttjs:client stream: emit close to MqttClient +0ms
mqttjs:client close :: connected set to false +1ms
mqttjs:client close :: clearing connackTimer +0ms
mqttjs:client close :: clearing ping timer +1ms
mqttjs:client close :: calling _setupReconnect +0ms
mqttjs:client _setupReconnect :: doing nothing… +0ms
mqttjs:client reconnectTimer :: reconnect triggered! +997ms
mqttjs:client _reconnect: emitting reconnect to client +1ms
tuya-mqtt:info Unable to connect to MQTT server +31s
mqttjs:client _reconnect: calling _setupStream +1ms
mqtt-packet:parser _resetState: resetting packet, error, _list, and _stateCounter +31s
mqttjs:client _setupStream :: calling method to clear reconnect +1ms
mqttjs:client _clearReconnect : clearing reconnect timer +0ms
mqttjs:client _setupStream :: using streamBuilder provided to client to create stream +1ms
mqttjs calling streambuilder for mqtt +31s
mqttjs:tcp port 1883 and host 192.68.0.107 +31s
mqttjs:client _setupStream :: pipe stream to writable stream +2ms
mqttjs:client _setupStream: sending packet connect +1ms
mqttjs:client sendPacket :: packet: { cmd: ‘connect’ } +1ms
mqttjs:client sendPacket :: emitting packetsend +1ms
mqttjs:client sendPacket :: writing to stream +0ms
mqtt-packet:writeToStream generate called +31s
mqtt-packet:writeToStream generate: packet.cmd: connect +0ms
mqtt-packet:writeToStream writeVarByteInt: writing to stream: <Buffer 1f> +1ms
mqtt-packet:writeToStream writeNumberCached: number: 4 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 04> +1ms
mqtt-packet:writeToStream writeString: MQTT +0ms
mqtt-packet:writeToStream writeNumberCached: number: 60 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 3c> +0ms
mqtt-packet:writeToStream writeNumberCached: number: 15 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 0f> +0ms
mqtt-packet:writeToStream writeString: mqttjs_0bc98302 +1ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +0ms
mqtt-packet:writeToStream writeString: +1ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +1ms
mqtt-packet:writeToStream writeString: +0ms
mqttjs:client sendPacket :: writeToStream result true +11ms
mqttjs:client !!connectTimeout hit!! Calling _cleanUp with force true +30s
mqttjs:client _cleanUp :: forced? true +1ms
mqttjs:client _cleanUp :: (mqttjs_0bc98302) :: destroying stream +0ms
mqttjs:client _cleanUp :: client not disconnecting. Clearing and resetting reconnect. +1ms
mqttjs:client _clearReconnect : clearing reconnect timer +1ms
mqttjs:client _setupReconnect :: setting reconnectTimer for 1000 ms +0ms
mqttjs:client (mqttjs_0bc98302)stream :: on close +1ms
mqttjs:client flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function +1ms
mqttjs:client stream: emit close to MqttClient +10ms
mqttjs:client close :: connected set to false +1ms
mqttjs:client close :: clearing connackTimer +0ms
mqttjs:client close :: clearing ping timer +0ms
mqttjs:client close :: calling _setupReconnect +1ms
mqttjs:client _setupReconnect :: doing nothing… +0ms
mqttjs:client reconnectTimer :: reconnect triggered! +989ms
mqttjs:client _reconnect: emitting reconnect to client +1ms
tuya-mqtt:info Unable to connect to MQTT server +31s
mqttjs:client _reconnect: calling _setupStream +0ms
mqtt-packet:parser _resetState: resetting packet, error, _list, and _stateCounter +31s
mqttjs:client _setupStream :: calling method to clear reconnect +1ms
mqttjs:client _clearReconnect : clearing reconnect timer +0ms
mqttjs:client _setupStream :: using streamBuilder provided to client to create stream +1ms
mqttjs calling streambuilder for mqtt +31s
mqttjs:tcp port 1883 and host 192.68.0.107 +31s
mqttjs:client _setupStream :: pipe stream to writable stream +1ms
mqttjs:client _setupStream: sending packet connect +1ms
mqttjs:client sendPacket :: packet: { cmd: ‘connect’ } +1ms
mqttjs:client sendPacket :: emitting packetsend +1ms
mqttjs:client sendPacket :: writing to stream +0ms
mqtt-packet:writeToStream generate called +31s
mqtt-packet:writeToStream generate: packet.cmd: connect +0ms
mqtt-packet:writeToStream writeVarByteInt: writing to stream: <Buffer 1f> +1ms
mqtt-packet:writeToStream writeNumberCached: number: 4 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 04> +0ms
mqtt-packet:writeToStream writeString: MQTT +1ms
mqtt-packet:writeToStream writeNumberCached: number: 60 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 3c> +1ms
mqtt-packet:writeToStream writeNumberCached: number: 15 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 0f> +1ms
mqtt-packet:writeToStream writeString: mqttjs_0bc98302 +0ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +0ms
mqtt-packet:writeToStream writeString: +0ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +0ms
mqtt-packet:writeToStream writeString: +1ms
mqttjs:client sendPacket :: writeToStream result true +8ms
mqttjs:client !!connectTimeout hit!! Calling _cleanUp with force true +30s
mqttjs:client _cleanUp :: forced? true +0ms
mqttjs:client _cleanUp :: (mqttjs_0bc98302) :: destroying stream +1ms
mqttjs:client _cleanUp :: client not disconnecting. Clearing and resetting reconnect. +0ms
mqttjs:client _clearReconnect : clearing reconnect timer +0ms
mqttjs:client _setupReconnect :: setting reconnectTimer for 1000 ms +0ms
mqttjs:client (mqttjs_0bc98302)stream :: on close +1ms
mqttjs:client flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function +0ms
mqttjs:client stream: emit close to MqttClient +0ms
mqttjs:client close :: connected set to false +0ms
mqttjs:client close :: clearing connackTimer +0ms
mqttjs:client close :: clearing ping timer +0ms
mqttjs:client close :: calling _setupReconnect +0ms
mqttjs:client _setupReconnect :: doing nothing… +1ms
mqttjs:client reconnectTimer :: reconnect triggered! +999ms
mqttjs:client _reconnect: emitting reconnect to client +1ms
tuya-mqtt:info Unable to connect to MQTT server +31s
mqttjs:client _reconnect: calling _setupStream +0ms
mqtt-packet:parser _resetState: resetting packet, error, _list, and _stateCounter +31s
mqttjs:client _setupStream :: calling method to clear reconnect +1ms
mqttjs:client _clearReconnect : clearing reconnect timer +0ms
mqttjs:client _setupStream :: using streamBuilder provided to client to create stream +0ms
mqttjs calling streambuilder for mqtt +31s
mqttjs:tcp port 1883 and host 192.68.0.107 +31s
mqttjs:client _setupStream :: pipe stream to writable stream +2ms
mqttjs:client _setupStream: sending packet connect +1ms
mqttjs:client sendPacket :: packet: { cmd: ‘connect’ } +0ms
mqttjs:client sendPacket :: emitting packetsend +0ms
mqttjs:client sendPacket :: writing to stream +1ms
mqtt-packet:writeToStream generate called +31s
mqtt-packet:writeToStream generate: packet.cmd: connect +0ms
mqtt-packet:writeToStream writeVarByteInt: writing to stream: <Buffer 1f> +0ms
mqtt-packet:writeToStream writeNumberCached: number: 4 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 04> +0ms
mqtt-packet:writeToStream writeString: MQTT +0ms
mqtt-packet:writeToStream writeNumberCached: number: 60 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 3c> +0ms
mqtt-packet:writeToStream writeNumberCached: number: 15 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 0f> +0ms
mqtt-packet:writeToStream writeString: mqttjs_0bc98302 +1ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +0ms
mqtt-packet:writeToStream writeString: +1ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +0ms
mqtt-packet:writeToStream writeString: +1ms
mqttjs:client sendPacket :: writeToStream result true +6ms
mqttjs:client !!connectTimeout hit!! Calling _cleanUp with force true +30s
mqttjs:client _cleanUp :: forced? true +1ms
mqttjs:client _cleanUp :: (mqttjs_0bc98302) :: destroying stream +0ms
mqttjs:client _cleanUp :: client not disconnecting. Clearing and resetting reconnect. +1ms
mqttjs:client _clearReconnect : clearing reconnect timer +0ms
mqttjs:client _setupReconnect :: setting reconnectTimer for 1000 ms +0ms
mqttjs:client (mqttjs_0bc98302)stream :: on close +1ms
mqttjs:client flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function +1ms
mqttjs:client stream: emit close to MqttClient +0ms
mqttjs:client close :: connected set to false +0ms
mqttjs:client close :: clearing connackTimer +1ms
mqttjs:client close :: clearing ping timer +0ms
mqttjs:client close :: calling _setupReconnect +0ms
mqttjs:client _setupReconnect :: doing nothing… +0ms
mqttjs:client reconnectTimer :: reconnect triggered! +1s
mqttjs:client _reconnect: emitting reconnect to client +1ms
tuya-mqtt:info Unable to connect to MQTT server +31s
mqttjs:client _reconnect: calling _setupStream +0ms
mqtt-packet:parser _resetState: resetting packet, error, _list, and _stateCounter +31s
mqttjs:client _setupStream :: calling method to clear reconnect +1ms
mqttjs:client _clearReconnect : clearing reconnect timer +1ms
mqttjs:client _setupStream :: using streamBuilder provided to client to create stream +0ms
mqttjs calling streambuilder for mqtt +31s
mqttjs:tcp port 1883 and host 192.68.0.107 +31s
mqttjs:client _setupStream :: pipe stream to writable stream +2ms
mqttjs:client _setupStream: sending packet connect +1ms
mqttjs:client sendPacket :: packet: { cmd: ‘connect’ } +0ms
mqttjs:client sendPacket :: emitting packetsend +1ms
mqttjs:client sendPacket :: writing to stream +0ms
mqtt-packet:writeToStream generate called +31s
mqtt-packet:writeToStream generate: packet.cmd: connect +0ms
mqtt-packet:writeToStream writeVarByteInt: writing to stream: <Buffer 1f> +1ms
mqtt-packet:writeToStream writeNumberCached: number: 4 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 04> +1ms
mqtt-packet:writeToStream writeString: MQTT +0ms
mqtt-packet:writeToStream writeNumberCached: number: 60 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 3c> +0ms
mqtt-packet:writeToStream writeNumberCached: number: 15 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 0f> +1ms
mqtt-packet:writeToStream writeString: mqttjs_0bc98302 +0ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +0ms
mqtt-packet:writeToStream writeString: +1ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +0ms
mqtt-packet:writeToStream writeString: +0ms
mqttjs:client sendPacket :: writeToStream result true +7ms
mqttjs:client !!connectTimeout hit!! Calling _cleanUp with force true +30s
mqttjs:client _cleanUp :: forced? true +0ms
mqttjs:client _cleanUp :: (mqttjs_0bc98302) :: destroying stream +1ms
mqttjs:client _cleanUp :: client not disconnecting. Clearing and resetting reconnect. +0ms
mqttjs:client _clearReconnect : clearing reconnect timer +0ms
mqttjs:client _setupReconnect :: setting reconnectTimer for 1000 ms +0ms
mqttjs:client (mqttjs_0bc98302)stream :: on close +1ms
mqttjs:client flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function +0ms
mqttjs:client stream: emit close to MqttClient +0ms
mqttjs:client close :: connected set to false +1ms
mqttjs:client close :: clearing connackTimer +0ms
mqttjs:client close :: clearing ping timer +0ms
mqttjs:client close :: calling _setupReconnect +0ms
mqttjs:client _setupReconnect :: doing nothing… +0ms
mqttjs:client reconnectTimer :: reconnect triggered! +1s
mqttjs:client _reconnect: emitting reconnect to client +0ms
tuya-mqtt:info Unable to connect to MQTT server +31s
mqttjs:client _reconnect: calling _setupStream +1ms
mqtt-packet:parser _resetState: resetting packet, error, _list, and _stateCounter +31s
mqttjs:client _setupStream :: calling method to clear reconnect +0ms
mqttjs:client _clearReconnect : clearing reconnect timer +1ms
mqttjs:client _setupStream :: using streamBuilder provided to client to create stream +0ms
mqttjs calling streambuilder for mqtt +31s
mqttjs:tcp port 1883 and host 192.68.0.107 +31s
mqttjs:client _setupStream :: pipe stream to writable stream +2ms
mqttjs:client _setupStream: sending packet connect +0ms
mqttjs:client sendPacket :: packet: { cmd: ‘connect’ } +0ms
mqttjs:client sendPacket :: emitting packetsend +1ms
mqttjs:client sendPacket :: writing to stream +0ms
mqtt-packet:writeToStream generate called +31s
mqtt-packet:writeToStream generate: packet.cmd: connect +0ms
mqtt-packet:writeToStream writeVarByteInt: writing to stream: <Buffer 1f> +0ms
mqtt-packet:writeToStream writeNumberCached: number: 4 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 04> +0ms
mqtt-packet:writeToStream writeString: MQTT +1ms
mqtt-packet:writeToStream writeNumberCached: number: 60 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 3c> +0ms
mqtt-packet:writeToStream writeNumberCached: number: 15 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 0f> +0ms
mqtt-packet:writeToStream writeString: mqttjs_0bc98302 +1ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +1ms
mqtt-packet:writeToStream writeString: +0ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +0ms
mqtt-packet:writeToStream writeString: +1ms
mqttjs:client sendPacket :: writeToStream result true +8ms
mqttjs:client !!connectTimeout hit!! Calling _cleanUp with force true +30s
mqttjs:client _cleanUp :: forced? true +0ms
mqttjs:client _cleanUp :: (mqttjs_0bc98302) :: destroying stream +1ms
mqttjs:client _cleanUp :: client not disconnecting. Clearing and resetting reconnect. +0ms
mqttjs:client _clearReconnect : clearing reconnect timer +0ms
mqttjs:client _setupReconnect :: setting reconnectTimer for 1000 ms +1ms
mqttjs:client (mqttjs_0bc98302)stream :: on close +0ms
mqttjs:client flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function +1ms
mqttjs:client stream: emit close to MqttClient +0ms
mqttjs:client close :: connected set to false +0ms
mqttjs:client close :: clearing connackTimer +0ms
mqttjs:client close :: clearing ping timer +0ms
mqttjs:client close :: calling _setupReconnect +1ms
mqttjs:client _setupReconnect :: doing nothing… +0ms
mqttjs:client reconnectTimer :: reconnect triggered! +999ms
mqttjs:client _reconnect: emitting reconnect to client +1ms
tuya-mqtt:info Unable to connect to MQTT server +31s
mqttjs:client _reconnect: calling _setupStream +0ms
mqtt-packet:parser _resetState: resetting packet, error, _list, and _stateCounter +31s
mqttjs:client _setupStream :: calling method to clear reconnect +1ms
mqttjs:client _clearReconnect : clearing reconnect timer +0ms
mqttjs:client _setupStream :: using streamBuilder provided to client to create stream +1ms
mqttjs calling streambuilder for mqtt +31s
mqttjs:tcp port 1883 and host 192.68.0.107 +31s
mqttjs:client _setupStream :: pipe stream to writable stream +1ms
mqttjs:client _setupStream: sending packet connect +0ms
mqttjs:client sendPacket :: packet: { cmd: ‘connect’ } +0ms
mqttjs:client sendPacket :: emitting packetsend +1ms
mqttjs:client sendPacket :: writing to stream +0ms
mqtt-packet:writeToStream generate called +31s
mqtt-packet:writeToStream generate: packet.cmd: connect +0ms
mqtt-packet:writeToStream writeVarByteInt: writing to stream: <Buffer 1f> +1ms
mqtt-packet:writeToStream writeNumberCached: number: 4 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 04> +0ms
mqtt-packet:writeToStream writeString: MQTT +1ms
mqtt-packet:writeToStream writeNumberCached: number: 60 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 3c> +0ms
mqtt-packet:writeToStream writeNumberCached: number: 15 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 0f> +0ms
mqtt-packet:writeToStream writeString: mqttjs_0bc98302 +0ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +0ms
mqtt-packet:writeToStream writeString: +0ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +0ms
mqtt-packet:writeToStream writeString: +0ms
mqttjs:client sendPacket :: writeToStream result true +6ms
mqttjs:client !!connectTimeout hit!! Calling _cleanUp with force true +30s
mqttjs:client _cleanUp :: forced? true +1ms
mqttjs:client _cleanUp :: (mqttjs_0bc98302) :: destroying stream +0ms
mqttjs:client _cleanUp :: client not disconnecting. Clearing and resetting reconnect. +1ms
mqttjs:client _clearReconnect : clearing reconnect timer +0ms
mqttjs:client _setupReconnect :: setting reconnectTimer for 1000 ms +0ms
mqttjs:client (mqttjs_0bc98302)stream :: on close +1ms
mqttjs:client flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function +1ms
mqttjs:client stream: emit close to MqttClient +0ms
mqttjs:client close :: connected set to false +1ms
mqttjs:client close :: clearing connackTimer +0ms
mqttjs:client close :: clearing ping timer +0ms
mqttjs:client close :: calling _setupReconnect +0ms
mqttjs:client _setupReconnect :: doing nothing… +0ms
mqttjs:client reconnectTimer :: reconnect triggered! +999ms
mqttjs:client _reconnect: emitting reconnect to client +1ms
tuya-mqtt:info Unable to connect to MQTT server +31s
mqttjs:client _reconnect: calling _setupStream +0ms
mqtt-packet:parser _resetState: resetting packet, error, _list, and _stateCounter +31s
mqttjs:client _setupStream :: calling method to clear reconnect +1ms
mqttjs:client _clearReconnect : clearing reconnect timer +0ms
mqttjs:client _setupStream :: using streamBuilder provided to client to create stream +1ms
mqttjs calling streambuilder for mqtt +31s
mqttjs:tcp port 1883 and host 192.68.0.107 +31s
mqttjs:client _setupStream :: pipe stream to writable stream +2ms
mqttjs:client _setupStream: sending packet connect +0ms
mqttjs:client sendPacket :: packet: { cmd: ‘connect’ } +1ms
mqttjs:client sendPacket :: emitting packetsend +3ms
mqttjs:client sendPacket :: writing to stream +0ms
mqtt-packet:writeToStream generate called +31s
mqtt-packet:writeToStream generate: packet.cmd: connect +0ms
mqtt-packet:writeToStream writeVarByteInt: writing to stream: <Buffer 1f> +0ms
mqtt-packet:writeToStream writeNumberCached: number: 4 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 04> +0ms
mqtt-packet:writeToStream writeString: MQTT +1ms
mqtt-packet:writeToStream writeNumberCached: number: 60 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 3c> +0ms
mqtt-packet:writeToStream writeNumberCached: number: 15 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 0f> +0ms
mqtt-packet:writeToStream writeString: mqttjs_0bc98302 +1ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +0ms
mqtt-packet:writeToStream writeString: +1ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +0ms
mqtt-packet:writeToStream writeString: +1ms
mqttjs:client sendPacket :: writeToStream result true +7ms
mqttjs:client !!connectTimeout hit!! Calling _cleanUp with force true +30s
mqttjs:client _cleanUp :: forced? true +1ms
mqttjs:client _cleanUp :: (mqttjs_0bc98302) :: destroying stream +0ms
mqttjs:client _cleanUp :: client not disconnecting. Clearing and resetting reconnect. +1ms
mqttjs:client _clearReconnect : clearing reconnect timer +0ms
mqttjs:client _setupReconnect :: setting reconnectTimer for 1000 ms +0ms
mqttjs:client (mqttjs_0bc98302)stream :: on close +1ms
mqttjs:client flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function +0ms
mqttjs:client stream: emit close to MqttClient +1ms
mqttjs:client close :: connected set to false +0ms
mqttjs:client close :: clearing connackTimer +0ms
mqttjs:client close :: clearing ping timer +1ms
mqttjs:client close :: calling _setupReconnect +0ms
mqttjs:client _setupReconnect :: doing nothing… +0ms
mqttjs:client reconnectTimer :: reconnect triggered! +999ms
mqttjs:client _reconnect: emitting reconnect to client +0ms
tuya-mqtt:info Unable to connect to MQTT server +31s
mqttjs:client _reconnect: calling _setupStream +1ms
mqtt-packet:parser _resetState: resetting packet, error, _list, and _stateCounter +31s
mqttjs:client _setupStream :: calling method to clear reconnect +1ms
mqttjs:client _clearReconnect : clearing reconnect timer +0ms
mqttjs:client _setupStream :: using streamBuilder provided to client to create stream +1ms
mqttjs calling streambuilder for mqtt +31s
mqttjs:tcp port 1883 and host 192.68.0.107 +31s
mqttjs:client _setupStream :: pipe stream to writable stream +1ms
mqttjs:client _setupStream: sending packet connect +1ms
mqttjs:client sendPacket :: packet: { cmd: ‘connect’ } +0ms
mqttjs:client sendPacket :: emitting packetsend +1ms
mqttjs:client sendPacket :: writing to stream +0ms
mqtt-packet:writeToStream generate called +31s
mqtt-packet:writeToStream generate: packet.cmd: connect +0ms
mqtt-packet:writeToStream writeVarByteInt: writing to stream: <Buffer 1f> +1ms
mqtt-packet:writeToStream writeNumberCached: number: 4 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 04> +1ms
mqtt-packet:writeToStream writeString: MQTT +0ms
mqtt-packet:writeToStream writeNumberCached: number: 60 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 3c> +0ms
mqtt-packet:writeToStream writeNumberCached: number: 15 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 0f> +1ms
mqtt-packet:writeToStream writeString: mqttjs_0bc98302 +0ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +0ms
mqtt-packet:writeToStream writeString: +1ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +0ms
mqtt-packet:writeToStream writeString: +1ms
mqttjs:client sendPacket :: writeToStream result true +8ms
mqttjs:client !!connectTimeout hit!! Calling _cleanUp with force true +30s
mqttjs:client _cleanUp :: forced? true +1ms
mqttjs:client _cleanUp :: (mqttjs_0bc98302) :: destroying stream +0ms
mqttjs:client _cleanUp :: client not disconnecting. Clearing and resetting reconnect. +1ms
mqttjs:client _clearReconnect : clearing reconnect timer +0ms
mqttjs:client _setupReconnect :: setting reconnectTimer for 1000 ms +0ms
mqttjs:client (mqttjs_0bc98302)stream :: on close +1ms
mqttjs:client flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function +1ms
mqttjs:client stream: emit close to MqttClient +0ms
mqttjs:client close :: connected set to false +0ms
mqttjs:client close :: clearing connackTimer +0ms
mqttjs:client close :: clearing ping timer +1ms
mqttjs:client close :: calling _setupReconnect +0ms
mqttjs:client _setupReconnect :: doing nothing… +0ms
mqttjs:client reconnectTimer :: reconnect triggered! +1s
mqttjs:client _reconnect: emitting reconnect to client +1ms
tuya-mqtt:info Unable to connect to MQTT server +31s
mqttjs:client _reconnect: calling _setupStream +0ms
mqtt-packet:parser _resetState: resetting packet, error, _list, and _stateCounter +31s
mqttjs:client _setupStream :: calling method to clear reconnect +1ms
mqttjs:client _clearReconnect : clearing reconnect timer +0ms
mqttjs:client _setupStream :: using streamBuilder provided to client to create stream +1ms
mqttjs calling streambuilder for mqtt +31s
mqttjs:tcp port 1883 and host 192.68.0.107 +31s
mqttjs:client _setupStream :: pipe stream to writable stream +1ms
mqttjs:client _setupStream: sending packet connect +1ms
mqttjs:client sendPacket :: packet: { cmd: ‘connect’ } +0ms
mqttjs:client sendPacket :: emitting packetsend +1ms
mqttjs:client sendPacket :: writing to stream +0ms
mqtt-packet:writeToStream generate called +31s
mqtt-packet:writeToStream generate: packet.cmd: connect +1ms
mqtt-packet:writeToStream writeVarByteInt: writing to stream: <Buffer 1f> +0ms
mqtt-packet:writeToStream writeNumberCached: number: 4 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 04> +0ms
mqtt-packet:writeToStream writeString: MQTT +0ms
mqtt-packet:writeToStream writeNumberCached: number: 60 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 3c> +0ms
mqtt-packet:writeToStream writeNumberCached: number: 15 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 0f> +0ms
mqtt-packet:writeToStream writeString: mqttjs_0bc98302 +0ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +0ms
mqtt-packet:writeToStream writeString: +0ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +0ms
mqtt-packet:writeToStream writeString: +1ms
mqttjs:client sendPacket :: writeToStream result true +7ms
mqttjs:client !!connectTimeout hit!! Calling _cleanUp with force true +30s
mqttjs:client _cleanUp :: forced? true +1ms
mqttjs:client _cleanUp :: (mqttjs_0bc98302) :: destroying stream +0ms
mqttjs:client _cleanUp :: client not disconnecting. Clearing and resetting reconnect. +1ms
mqttjs:client _clearReconnect : clearing reconnect timer +0ms
mqttjs:client _setupReconnect :: setting reconnectTimer for 1000 ms +0ms
mqttjs:client (mqttjs_0bc98302)stream :: on close +1ms
mqttjs:client flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function +0ms
mqttjs:client stream: emit close to MqttClient +1ms
mqttjs:client close :: connected set to false +0ms
mqttjs:client close :: clearing connackTimer +0ms
mqttjs:client close :: clearing ping timer +1ms
mqttjs:client close :: calling _setupReconnect +0ms
mqttjs:client _setupReconnect :: doing nothing… +0ms
mqttjs:client reconnectTimer :: reconnect triggered! +998ms
mqttjs:client _reconnect: emitting reconnect to client +1ms
tuya-mqtt:info Unable to connect to MQTT server +31s
mqttjs:client _reconnect: calling _setupStream +0ms
mqtt-packet:parser _resetState: resetting packet, error, _list, and _stateCounter +31s
mqttjs:client _setupStream :: calling method to clear reconnect +1ms
mqttjs:client _clearReconnect : clearing reconnect timer +0ms
mqttjs:client _setupStream :: using streamBuilder provided to client to create stream +1ms
mqttjs calling streambuilder for mqtt +31s
mqttjs:tcp port 1883 and host 192.68.0.107 +31s
mqttjs:client _setupStream :: pipe stream to writable stream +2ms
mqttjs:client _setupStream: sending packet connect +0ms
mqttjs:client sendPacket :: packet: { cmd: ‘connect’ } +1ms
mqttjs:client sendPacket :: emitting packetsend +0ms
mqttjs:client sendPacket :: writing to stream +1ms
mqtt-packet:writeToStream generate called +31s
mqtt-packet:writeToStream generate: packet.cmd: connect +0ms
mqtt-packet:writeToStream writeVarByteInt: writing to stream: <Buffer 1f> +1ms
mqtt-packet:writeToStream writeNumberCached: number: 4 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 04> +0ms
mqtt-packet:writeToStream writeString: MQTT +0ms
mqtt-packet:writeToStream writeNumberCached: number: 60 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 3c> +0ms
mqtt-packet:writeToStream writeNumberCached: number: 15 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 0f> +0ms
mqtt-packet:writeToStream writeString: mqttjs_0bc98302 +1ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +1ms
mqtt-packet:writeToStream writeString: +0ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +1ms
mqtt-packet:writeToStream writeString: +0ms
mqttjs:client sendPacket :: writeToStream result true +8ms
mqttjs:client !!connectTimeout hit!! Calling _cleanUp with force true +30s
mqttjs:client _cleanUp :: forced? true +0ms
mqttjs:client _cleanUp :: (mqttjs_0bc98302) :: destroying stream +0ms
mqttjs:client _cleanUp :: client not disconnecting. Clearing and resetting reconnect. +1ms
mqttjs:client _clearReconnect : clearing reconnect timer +0ms
mqttjs:client _setupReconnect :: setting reconnectTimer for 1000 ms +0ms
mqttjs:client (mqttjs_0bc98302)stream :: on close +1ms
mqttjs:client flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function +0ms
mqttjs:client stream: emit close to MqttClient +1ms
mqttjs:client close :: connected set to false +0ms
mqttjs:client close :: clearing connackTimer +0ms
mqttjs:client close :: clearing ping timer +0ms
mqttjs:client close :: calling _setupReconnect +0ms
mqttjs:client _setupReconnect :: doing nothing… +1ms
mqttjs:client reconnectTimer :: reconnect triggered! +998ms
mqttjs:client _reconnect: emitting reconnect to client +1ms
tuya-mqtt:info Unable to connect to MQTT server +31s
mqttjs:client _reconnect: calling _setupStream +0ms
mqtt-packet:parser _resetState: resetting packet, error, _list, and _stateCounter +31s
mqttjs:client _setupStream :: calling method to clear reconnect +1ms
mqttjs:client _clearReconnect : clearing reconnect timer +0ms
mqttjs:client _setupStream :: using streamBuilder provided to client to create stream +0ms
mqttjs calling streambuilder for mqtt +31s
mqttjs:tcp port 1883 and host 192.68.0.107 +31s
mqttjs:client _setupStream :: pipe stream to writable stream +2ms
mqttjs:client _setupStream: sending packet connect +1ms
mqttjs:client sendPacket :: packet: { cmd: ‘connect’ } +0ms
mqttjs:client sendPacket :: emitting packetsend +0ms
mqttjs:client sendPacket :: writing to stream +1ms
mqtt-packet:writeToStream generate called +31s
mqtt-packet:writeToStream generate: packet.cmd: connect +0ms
mqtt-packet:writeToStream writeVarByteInt: writing to stream: <Buffer 1f> +1ms
mqtt-packet:writeToStream writeNumberCached: number: 4 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 04> +1ms
mqtt-packet:writeToStream writeString: MQTT +0ms
mqtt-packet:writeToStream writeNumberCached: number: 60 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 3c> +0ms
mqtt-packet:writeToStream writeNumberCached: number: 15 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 0f> +1ms
mqtt-packet:writeToStream writeString: mqttjs_0bc98302 +0ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +1ms
mqtt-packet:writeToStream writeString: +0ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +1ms
mqtt-packet:writeToStream writeString: +0ms
mqttjs:client sendPacket :: writeToStream result true +7ms
mqttjs:client !!connectTimeout hit!! Calling _cleanUp with force true +30s
mqttjs:client _cleanUp :: forced? true +0ms
mqttjs:client _cleanUp :: (mqttjs_0bc98302) :: destroying stream +1ms
mqttjs:client _cleanUp :: client not disconnecting. Clearing and resetting reconnect. +0ms
mqttjs:client _clearReconnect : clearing reconnect timer +1ms
mqttjs:client _setupReconnect :: setting reconnectTimer for 1000 ms +0ms
mqttjs:client (mqttjs_0bc98302)stream :: on close +1ms
mqttjs:client flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function +0ms
mqttjs:client stream: emit close to MqttClient +0ms
mqttjs:client close :: connected set to false +1ms
mqttjs:client close :: clearing connackTimer +0ms
mqttjs:client close :: clearing ping timer +0ms
mqttjs:client close :: calling _setupReconnect +0ms
mqttjs:client _setupReconnect :: doing nothing… +0ms
mqttjs:client reconnectTimer :: reconnect triggered! +999ms
mqttjs:client _reconnect: emitting reconnect to client +1ms
tuya-mqtt:info Unable to connect to MQTT server +31s
mqttjs:client _reconnect: calling _setupStream +0ms
mqtt-packet:parser _resetState: resetting packet, error, _list, and _stateCounter +31s
mqttjs:client _setupStream :: calling method to clear reconnect +1ms
mqttjs:client _clearReconnect : clearing reconnect timer +0ms
mqttjs:client _setupStream :: using streamBuilder provided to client to create stream +1ms
mqttjs calling streambuilder for mqtt +31s
mqttjs:tcp port 1883 and host 192.68.0.107 +31s
mqttjs:client _setupStream :: pipe stream to writable stream +1ms
mqttjs:client _setupStream: sending packet connect +1ms
mqttjs:client sendPacket :: packet: { cmd: ‘connect’ } +0ms
mqttjs:client sendPacket :: emitting packetsend +1ms
mqttjs:client sendPacket :: writing to stream +0ms
mqtt-packet:writeToStream generate called +31s
mqtt-packet:writeToStream generate: packet.cmd: connect +0ms
mqtt-packet:writeToStream writeVarByteInt: writing to stream: <Buffer 1f> +0ms
mqtt-packet:writeToStream writeNumberCached: number: 4 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 04> +0ms
mqtt-packet:writeToStream writeString: MQTT +1ms
mqtt-packet:writeToStream writeNumberCached: number: 60 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 3c> +1ms
mqtt-packet:writeToStream writeNumberCached: number: 15 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 0f> +1ms
mqtt-packet:writeToStream writeString: mqttjs_0bc98302 +0ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +1ms
mqtt-packet:writeToStream writeString: +0ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +0ms
mqtt-packet:writeToStream writeString: +1ms
mqttjs:client sendPacket :: writeToStream result true +8ms
mqttjs:client !!connectTimeout hit!! Calling _cleanUp with force true +30s
mqttjs:client _cleanUp :: forced? true +1ms
mqttjs:client _cleanUp :: (mqttjs_0bc98302) :: destroying stream +0ms
mqttjs:client _cleanUp :: client not disconnecting. Clearing and resetting reconnect. +1ms
mqttjs:client _clearReconnect : clearing reconnect timer +0ms
mqttjs:client _setupReconnect :: setting reconnectTimer for 1000 ms +0ms
mqttjs:client (mqttjs_0bc98302)stream :: on close +1ms
mqttjs:client flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function +1ms
mqttjs:client stream: emit close to MqttClient +0ms
mqttjs:client close :: connected set to false +0ms
mqttjs:client close :: clearing connackTimer +1ms
mqttjs:client close :: clearing ping timer +0ms
mqttjs:client close :: calling _setupReconnect +0ms
mqttjs:client _setupReconnect :: doing nothing… +0ms
mqttjs:client reconnectTimer :: reconnect triggered! +1s
mqttjs:client _reconnect: emitting reconnect to client +0ms
tuya-mqtt:info Unable to connect to MQTT server +31s
mqttjs:client _reconnect: calling _setupStream +1ms
mqtt-packet:parser _resetState: resetting packet, error, _list, and _stateCounter +31s
mqttjs:client _setupStream :: calling method to clear reconnect +1ms
mqttjs:client _clearReconnect : clearing reconnect timer +0ms
mqttjs:client _setupStream :: using streamBuilder provided to client to create stream +0ms
mqttjs calling streambuilder for mqtt +31s
mqttjs:tcp port 1883 and host 192.68.0.107 +31s
mqttjs:client _setupStream :: pipe stream to writable stream +2ms
mqttjs:client _setupStream: sending packet connect +1ms
mqttjs:client sendPacket :: packet: { cmd: ‘connect’ } +0ms
mqttjs:client sendPacket :: emitting packetsend +1ms
mqttjs:client sendPacket :: writing to stream +0ms
mqtt-packet:writeToStream generate called +31s
mqtt-packet:writeToStream generate: packet.cmd: connect +1ms
mqtt-packet:writeToStream writeVarByteInt: writing to stream: <Buffer 1f> +0ms
mqtt-packet:writeToStream writeNumberCached: number: 4 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 04> +1ms
mqtt-packet:writeToStream writeString: MQTT +0ms
mqtt-packet:writeToStream writeNumberCached: number: 60 +1ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 3c> +0ms
mqtt-packet:writeToStream writeNumberCached: number: 15 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 0f> +1ms
mqtt-packet:writeToStream writeString: mqttjs_0bc98302 +0ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +1ms
mqtt-packet:writeToStream writeString: +0ms
mqtt-packet:writeToStream writeNumberCached: number: 0 +0ms
mqtt-packet:writeToStream writeNumberCached: <Buffer 00 00> +1ms
mqtt-packet:writeToStream writeString: +0ms
mqttjs:client sendPacket :: writeToStream result true +6ms

Not sure if any of this helps, thanks again for your help.

George

The log shows clearly that the connection with IP 192.68.0.107 Port 1883 fails. Are you sure it’s 192.68.0.107 and not 192.168.0.107?

Hi Flip,

To say im embarassed would be an understatement, the IP Address was wrong. It is now connected with the following log: Error in BOLD

TuyAPI payload: {
TuyAPI ip: ‘192.168.0.110’,
TuyAPI gwId: ‘bfce84f906a75acf1dpft6’,
TuyAPI active: 2,
TuyAPI ablilty: 0,
TuyAPI encrypt: true,
TuyAPI productKey: ‘keya4gvchmtapm8n’,
TuyAPI version: ‘3.3’
TuyAPI },
TuyAPI leftover: false,
TuyAPI commandByte: 19,
TuyAPI sequenceN: 0
TuyAPI } +1ms
tuya-mqtt:error find() timed out. Is the device powered on and the ID or IP correct? +1m
** tuya-mqtt:error Will attempt to find device again in 60 seconds +0ms**
TuyAPI Pinging 192.168.0.110 +9s
TuyAPI Received data: 000055aa00000000000000090000000c00000000b051ab030000aa55 +80ms
TuyAPI Parsed: +1ms
TuyAPI { payload: false, leftover: false, commandByte: 9, sequenceN: 0 } +1ms
TuyAPI Pong from 192.168.0.110 +0ms
TuyAPI Pinging 192.168.0.110 +10s
TuyAPI Received data: 000055aa00000000000000090000000c00000000b051ab030000aa55 +112ms
TuyAPI Parsed: +1ms
TuyAPI { payload: false, leftover: false, commandByte: 9, sequenceN: 0 } +1ms
TuyAPI Pong from 192.168.0.110 +1ms
TuyAPI Pinging 192.168.0.110 +10s
TuyAPI Received data: 000055aa00000000000000090000000c00000000b051ab030000aa55 +41ms
TuyAPI Parsed: +1ms
TuyAPI { payload: false, leftover: false, commandByte: 9, sequenceN: 0 } +0ms
TuyAPI Pong from 192.168.0.110 +1ms

I am also have another entry in the mqtt Explorer:

192.169.0.110 doesn‘t seem to be right - shouldn‘t it be 192.168.0.110 - can you check your devices.conf?

HI Flip,

Yes you are correct, i have edited my previous post can you please check again?

Thanks
George

Do you have the tuya app open? Tuya allows only one concurrent control device. If so, please close your app, wait a few seconds and restart tuya-mqtt

hi Flip,

I shutdown the app and restart tuya-mqtt but stil get the same error. I also can confirmt hat when i maullay turn the switch on/off i get a reading as follows:

TuyAPI payload: “3.3\x00\x00\x00\x00\x00\x000S\x00\x00\x00\x01���Ǿp�\x05’>��rtdS\x12x�����;\x1Ac`a���״��\x03|�T�H��۠���”,
TuyAPI leftover: false,
TuyAPI commandByte: 8,
TuyAPI sequenceN: 0
TuyAPI } +0ms

IT has also now appeared in Openhab as the follwoing Thing:

So now you get a payload - but I would add the channels manually as you named them in your devices conf. You have to also set the command and the state topic like it is described in the How-To