Добрый день, вторые сутки мучаюсь и не могу вкурить как правильно преобразовать данные полученные от брокера в формат понимаемый функцией irsend, имею код
помогите допилить, если надо то могу полный код выложить, но с ним проблем нет, только с функцией callback
Код:
void callback(char* topic, byte* payload, unsigned int length)
{
Serial.println();
Serial.print(topic); // выводим в сериал порт название топика
Serial.print(" => ");
for (int i = 0; i < length; i++) {
Serial.print((char)payload[i]);
} // выводим в сериал порт значение полученных данных
String strTopic = String(topic); //получаем название топика
if (strTopic == "ESPirsend/irr") //проверяем из нужного ли топика пришли данные
{
payload[length] = 0; //чистим от мусора, длинна строки
String strPayload = String((char*)payload); //считываем значение топика
unsigned long val = strPayload.toInt(); //конвертируем
Serial.println(strPayload); //выводит то что присылали
Serial.println(val); //выводит 0
irsend.sendNEC(val, 32); //собственно тоже 0 на выходе
}
}