нужна помощь для загрузки данных в mqtt
Добавлено: Вт янв 26, 2021 1:12 am
Собрал код для замеры температуры на 6 DS18B20. Тестирую по ка на двух. На сериал мониторе всё хорошо:
Sensor 1: 22.06
Sensor 2: -127.00
но как это запихнуть в mqtt.
Получаю пока что неадекватные данные по mqtt:
A/B/T1 16
A/B/T2 8
понимаю что непорядок м коде но как конвертировать не знаю.
Если объявляю float всё падает Вот кусок кода:
Sensor 1: 22.06
Sensor 2: -127.00
но как это запихнуть в mqtt.
Получаю пока что неадекватные данные по mqtt:
A/B/T1 16
A/B/T2 8
понимаю что непорядок м коде но как конвертировать не знаю.
Если объявляю float всё падает Вот кусок кода:
СпойлерПоказать
.byte temp1;
byte sensor1[8] = {0x28, 0x76, 0x7F, 0x53, 0x2D, 0x19, 0x01, 0xE2};
void setup(){
sensors.begin();
Ethernet.begin(mac, ip);
}
void loop(){
sensors.requestTemperatures();
Serial.print("Sensor 1: ");
printTemperature(sensor1);
if (client.connect("MDMClient")) {
client.publish("A/B/T1", String(вот сюда надо вытащить данные).c_str(),TRUE );
}
void printTemperature(DeviceAddress address) {
float tempC = sensors.getTempC(address);
Serial.print(tempC);
Serial.println();
}