Вот так пробуйте
char tt[ length+1] = {0};
for (unsigned int i = 0; i < length; i++) {
Serial.print(payload[i]);
tt[i] = payload[i];
}
tt[length] = '\0';
if(String(topic) == “Test_1”) // проверяем из нужного ли нам топика пришли данные
{
test1_data = atoi((const char*)tt);
Serial.println();
Serial.println(test1_data);
}
if(String(topic) == “Test_2”) // проверяем из нужного ли нам топика пришли данные
{
test2_data = atoi((const char*)tt); // преобразуем полученные данные в тип integer
Serial.println();
Serial.println(test2_data);
}