Imroy / pubsubclient

A client library for the ESP8266 that provides support for MQTT
MIT License
434 stars 115 forks source link

MQTT work only on string ? #14

Closed Testato closed 9 years ago

Testato commented 9 years ago

May you confirm this ? MQTT work only on char/string ?

I tried to send the value of a numeric variable, by the constructor: bool PubSubClient::publish(String topic, const uint8_t* payload, unsigned int plength, bool retained)

but when i send number from 0 to 255 (uint8_t*) to a mosquitto broker, the number is converted to Ascii Character.

So whit this library (all MQTT library ?) we must send always String ? I must use itoa_function for publish a numeric variable by this library ? If this is the only way is it usefull write a new constructor whit integrated ITOA conversion

Imroy commented 9 years ago

Like this?

  uint8_t value = 7;
  client.publish("data", &value, sizeof(uint8_t));

I get this:

$ mosquitto_sub -h 192.168.2.2 -t 'data' -v | hd
00000000  64 61 74 61 20 07 0a
Testato commented 9 years ago

yes i used some like this but on mosquitto side i used

mosquitto_sub -d -t home/temperature  

So depend on whitch tipo of reading option we use . Thanks