С помощью уважаемого serghei наконец-то запустил систему отопления и парсинг температуры с внешнего датчика, но температура конвертится с помощью Int в целое число и термостат неудобно работает по целому числу, хотелось бы десятые доли. Есть оператор "atof" но как его применить толком не пойму. Вот код:
Объявляется переменная
Код: Выделить всё
int data1
Код: Выделить всё
if (parameter.startsWith("espdata&idesp")) { // Температура датчика в спальне ESP05
data1 = (parameter.substring(50,55)).toInt();
Код: Выделить всё
void testRele(){
if(!releSt && data1 > 24){
digitalWrite(relePin, HIGH);
timeStamp();
Serial.println(" Rele \"OFF\"");
releSt = 1;
#ifdef MAJORDOMO_FEATURE
sendRequestM("Rele_kotla", 0);
#endif
}
if(releSt && data1 < 21){
{
digitalWrite(relePin, LOW);
timeStamp();
Serial.println(" Rele \"ON\"");
releSt = 0;
#ifdef MAJORDOMO_FEATURE
sendRequestM("Rele_kotla", 1);
#endif
}
}
Да и еще забыл такой момент. Если на пинах АМС не висит хотя бы один даллас, цикл реле не работает. Почему?