Hi
I started to implement the lua client (in nodemcu 2.1 firmware) for your mqtt service. Connection was succesful, sent some device info to /sys/model
, /sys/version
, /sys/cpu/model
and /sys/cpu/speed
. Subscribed to [..]/cmd/+
ok. I have a custom digital actuator (button) on my dashboard. When I press it, a message received as described in the documentation. I sent a feedback on the status change, then an ack to [..]/reponse
topic with content ok,DHJEwELGqM9rGEn
and then the server disconnects.
I reproduced this in mqtt.fx, so I maybe using the API in a wront way or wront command order?
Incoming message was: DHJEwELGqM9rGEn,1
Topic: v1/********-b980-11e6-ae5a-dfc2c3108b24/things/********-8d4a-11e7-a491-d751ec027e48/cmd/relay1
Ack response: ok,DHJEwELGqM9rGEn
Here is some log:
BrokerConnectorController : onConnect ScriptsController : Clear console. MqttFX ClientModel : MqttClient with ID ********-8d4a-11e7-a491-d751ec027e48 assigned. SubscribeController : onSubscribe MqttFX ClientModel : rebuildMessagesList() MqttFX ClientModel : attempt to addRecentSubscriptionTopic MqttFX ClientModel : addRecentSubscriptionTopic : de.jensd.mqttfx.entities.Topic@be24614 MqttFX ClientModel : attempt to add PublishTopic MqttFX ClientModel : sucessfully subscribed to topic v1/********-b980-11e6-ae5a-dfc2c3108b24/things/********-8d4a-11e7-a491-d751ec027e48/cmd/+ (QoS 0) MqttFX ClientModel : messageArrived() with topic: v1/********-b980-11e6-ae5a-dfc2c3108b24/things/********-8d4a-11e7-a491-d751ec027e48/cmd/relay1 MqttFX ClientModel : messageArrived() added: message #1 to topic 'v1/********-b980-11e6-ae5a-dfc2c3108b24/things/********-8d4a-11e7-a491-d751ec027e48/cmd/relay1' PublishController : publish MqttFX ClientModel : Error publishing to topic: v1/********-b980-11e6-ae5a-dfc2c3108b24/things/********-8d4a-11e7-a491-d751ec027e48/reponse org.eclipse.paho.client.mqttv3.MqttException: Connection lost at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:146) ~[org.eclipse.paho.client.mqttv3-1.1.0.jar:?] at java.lang.Thread.run(Thread.java:748) ~[?:1.8.0_131] Caused by: java.io.EOFException at java.io.DataInputStream.readByte(DataInputStream.java:267) ~[?:1.8.0_131] at org.eclipse.paho.client.mqttv3.internal.wire.MqttInputStream.readMqttWireMessage(MqttInputStream.java:65) ~[org.eclipse.paho.client.mqttv3-1.1.0.jar:?] at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:107) ~[org.eclipse.paho.client.mqttv3-1.1.0.jar:?] ... 1 more MqttFX ClientModel : Broker connection lost: Retrying...