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

vk

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

ТЕМА: interpreter

interpreter 26 Май 2018 11:43 #22290

  • Naevus
  • Naevus аватар
  • Не в сети
  • Завсегдатай
  • Сообщений: 256
  • Спасибо получено: 32
  • Репутация: 8
Andrustepan пишет:
Здравствуйте, Adminhs.
Цель - выключать насос одной командой. Насос управляется по rc одной и той же командой и на включение и на выключение. Включается он с пульта, а выключаться должен по достижении уровня одной командой, т.к. следующая команда снова включит его и будет перелив.
Очень ненадежный алгоритм! Отсутствие обратной связи гарантирует при малейшем сбое перелив или сушняк. например: уровень между точками вкл-выкл. насос включен, но расход из бака стал выше прихода -уровень снижается и контроллер дает сигнал - насос отключается - сушняк.

Нужно явно передавать вкл или выкл.
Администратор запретил публиковать записи гостям.

interpreter 26 Май 2018 18:26 #22294

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
в документации явно написано , что зацикливание без пауз нельзя, а так же нельзя вложенные if - нужно использовать goto
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

interpreter 26 Май 2018 18:28 #22295

  • Andrustepan
  • Andrustepan аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 29
  • Репутация: 0
Спасибо. Буду работать.
Администратор запретил публиковать записи гостям.

interpreter 11 Нояб 2018 09:49 #23215

  • solpol
  • solpol аватар
  • Не в сети
  • Новый участник
  • Сообщений: 3
  • Репутация: 0
Здравствуйте. Помогите с написанием скрипта. ESP использую для управления отопительными котлом и насосом.
dht_t1 температура на улице
data1wire[0] температура в комнате
data1wire[1] температура обратки
data1wire[2] температура подачи
GPIO4 насос
GPIO5 котел
Написал вот такой скрипт, вроде все работает, но нужен гистерезис, когда температура в комнате больше 24 градусов.(Диапазон от 23,5 до 24)

valmath(0,-1*dht_t1)
valmath(0,valget(0)+400)
valmath(1,data1wire[2]-data1wire[1])
printw(#1)
if(valget(0)>data1wire[2])
if(data1wire[0]<240)
gpioset(5,1)
printw(котел вкл)
delay(1000)
goto metka
end
else
gpioset(5,0)
print(котел выкл)
delay(1000)
goto metka
end
:metka
if(valget(1)>50)
gpioset(4,1)
printw(насос вкл)
end
else
gpioset(4,0)
printw(насос выкл)
end
end
Администратор запретил публиковать записи гостям.

interpreter 11 Нояб 2018 16:51 #23216

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
Вот гистерезис на основе времени включения гпио(подсведки)

if(hour<22)
goto next
end
else
printnraw(dim=1)
end
:next
if(hour>7)
printnraw(dim=50)
end
else
printnraw(dim=1)
end
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

interpreter 12 Нояб 2018 08:37 #23222

  • solpol
  • solpol аватар
  • Не в сети
  • Новый участник
  • Сообщений: 3
  • Репутация: 0
Как мне его "прикрутить" применительно к моей задаче?
Администратор запретил публиковать записи гостям.
Модераторы: FlyRouter
Время создания страницы: 0.142 секунд

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