Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int32_t tempv;
- uint8_t timeoff = 0;
- uint8_t gpio=12; //номер гпио выход
- void ICACHE_FLASH_ATTR startfunc(){ // выполняется один раз при старте модуля.
- valdes[0] = 0; //термостат
- valdes[1] = 30; //уставка
- valdes[2] = 1; // гист
- valdes[3] = 120; // переменная время в выкл сост
- }
- void ICACHE_FLASH_ATTR timerfunc(uint32_t timersrc) { // выполнение кода каждую 1 секунду
- tempv = data1wire[0] ; //датчик температуры dsw1
- if ( valdes[0] == 1 ){ //термостат
- if ( tempv < (valdes[1]*100) )
- digitalWrite(gpio,1);
- if ( tempv > ((valdes[1]*100) + (valdes[2]*100)) )
- digitalWrite(gpio,0);
- if ( GPIO_ALL_GET(12) == 0 ){
- timeoff++ ;
- valdes[4] = timeoff;
- }
- if ( timeoff > valdes[3]){
- digitalWrite(gpio,1);
- timeoff = 0 ;
- delay(2500);
- }
- } else {
- digitalWrite(gpio,0);
- }
- }
- void webfunc(char *pbuf) {
- os_sprintf(HTTPBUFF,"<br>test"); // вывод данных на главной модуля
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement