No więc tak. To co ja namieszałem wygląda tak (końcowe linie z sekcji setup):
Kod: Zaznacz cały
new Supla::Html::CustomTextParameter(PARAM1, "Ustaw zadaną temperaturę", 100);
new Supla::Html::CustomTextParameter(PARAM3, "Ustaw zadaną histerezę", 100);
SuplaDevice.setName("SUPLA-Termostat1");
SuplaDevice.begin();
char buf[200] = {};
if (Supla::Storage::ConfigInstance()->getString(PARAM1, buf, 200)) {
SUPLA_LOG_DEBUG(" **** Param[%s]: %s", PARAM1, buf);
} else {
SUPLA_LOG_DEBUG(" **** Param[%s] is not set", PARAM1);
}
char buf1[200]={};
if (Supla::Storage::ConfigInstance()->getString(PARAM3, buf1, 200)) {
SUPLA_LOG_DEBUG(" **** Param[%s]: %s", PARAM3, buf1);
} else {
SUPLA_LOG_DEBUG(" **** Param[%s] is not set", PARAM3);
}
//=================Ta konwersja działa==========
temperatura = (String(buf).toFloat());
histereza = (String(buf1).toFloat());
//============================================
Temperatura_termostatu = char(Temperatura_do_configu); // nie wazne czy dam tu konwersję na char czy string
Supla::Storage::ConfigInstance()->setString(PARAM1, Temperatura_termostatu); // to tutaj zatrzymuje się kompilacja i wywala błąd konwersji