Ключевое ?лово

vk

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Софт:обсуждение программного обеспечения для умного дома

ТЕМА: Термостат

Термостат 05 Окт 2016 09:25 #15035

  • tammat
  • tammat аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 93
  • Спасибо получено: 3
  • Репутация: 0
Добрый день, всем!
Есть ли возможность настраивать термостат по mq?
Администратор запретил публиковать записи гостям.

Термостат 05 Окт 2016 12:41 #15037

  • Vbifyz1
  • Vbifyz1 аватар
  • Не в сети
  • Живу я здесь
  • Сообщений: 356
  • Спасибо получено: 67
  • Репутация: 16
Через конструктор кода, где то там есть вариант кода
Лень - двигатель прогресса.
Администратор запретил публиковать записи гостям.

Термостат 05 Окт 2016 23:34 #15050

  • Roofcat
  • Roofcat аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 78
  • Спасибо получено: 7
  • Репутация: 3
Vbifyz1 пишет:
Через конструктор кода, где то там есть вариант кода
Исходная версия вот тут, потом уже дорабатывать можно под свои нужды.
Администратор запретил публиковать записи гостям.

Термостат 07 Окт 2016 14:08 #15128

  • ubuser
  • ubuser аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 59
  • Спасибо получено: 1
  • Репутация: 0
Окончательная версия вот:
//собирая в конструкторе выбирать : Количество настроек - 2 настройки. Глобальные переменные - 2 . В Des code option модуля вводить настройки значений температуры умноженными на 10 !!!
int32_t fpkt0 = 210; // значение термостата на старте (21 градус)
int32_t fpkt1 = 5; // значение гистерезиса на старте (0,5 градусов)
int32_t flag = 0; // параметр изменения состояния

void ICACHE_FLASH_ATTR
startfunc(){
digitalWrite(12,0); //установка состояния выхода 12 esp8266 на старте
        valdes[0] = sensors_param.cfgdes[0];
        valdes[1] = sensors_param.cfgdes[1];
}
void ICACHE_FLASH_ATTR
timerfunc(uint32_t  timersrc){

if (sensors_param.cfgdes[0] != fpkt0){ valdes[0] = sensors_param.cfgdes[0];} else {
if (sensors_param.cfgdes[0] !=valdes[0]){ flag = 1; // проверка наличия изменений
 sensors_param.cfgdes[0] = valdes[0];}  //значения термостата по мктт (значения температуры умножены на 10)
}
fpkt0=sensors_param.cfgdes[0];
if (sensors_param.cfgdes[1] != fpkt1){ valdes[1] = sensors_param.cfgdes[1];} else { sensors_param.cfgdes[1] = valdes[1];}  //значения гистерезиса по мктт (значения температуры умножены на 10)
     
fpkt1=sensors_param.cfgdes[1];

if (flag == 1) {SAVEOPT;
flag = 0;
}        
          
if(data1wire[0]< (fpkt0 - fpkt1) ) digitalWrite(12,1); //нижняя граница термостата , включение гпио - значение уставки минус гестерезис
    
if(data1wire[0]> fpkt0 ) digitalWrite(12,0); //верхняя граница термостата , выключение гпио - значение уставки
 
}
void webfunc(char *pbuf) {
    
//отбражаем на главной состояние гпио
        if(digitalRead(12)!=0) {
        os_sprintf(HTTPBUFF," термостат -  <b><font color=\"green\"> ON </font></b>," );
            } else {
                os_sprintf(HTTPBUFF," термостат -  <b><font color=\"red\">OFF </font></b>," );
                }
os_sprintf(HTTPBUFF," целевая <b>%s</b> ,", fltostr(valdes[0]));

os_sprintf(HTTPBUFF," гистерезис <b>%s</b> ", fltostr(valdes[1]));

}

Сохраняет настройки после перезагрузки модуля.
Администратор запретил публиковать записи гостям.

Термостат 10 Окт 2016 14:03 #15182

  • djvan
  • djvan аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 34
  • Репутация: 0
Товарищи, подскажите пожалуйста. Допустим я настроил термостат на включение при +2 - отключении при +5. Ну момент не промерзания. А потом приехал и мне надо быстро отключить термостат, чтобы реле включилось и уже не зависело от термостата. Я не совсем разобрался - вариант только один - убирать все настройки термостата и гет запросом включать реле? А потом (например при отъезде с дачи) - заново прописывать все данные термостата? Или есть все таки возможность быстрого переключения между термостатом и включенным gpio ?
Администратор запретил публиковать записи гостям.

Термостат 10 Окт 2016 14:05 #15183

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7182
  • Спасибо получено: 1113
  • Репутация: 194
На влкадке термостатов есть тумблер вкл/выкл.
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.
Модераторы: FlyRouter, Dolfik
Время создания страницы: 0.161 секунд

Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.