Управление клапаном контура отопления

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Управление клапаном контура отопления

Сообщение Ivan » Вс дек 29, 2013 4:11 pm

Так спалил один DS9490R гдето описывал как востановить. Грешу на кривой хаб где возможно было пробитие питаня на шину.
Смотрите на флаги питания устройства. Если owfs видит что питание пассивное в линию на период замера или переключения подается питание, у кого нет развязки или защиты может пригореть, если большое потребление может выгорать DS9490R
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Satgate_M
Сообщения: 79
Зарегистрирован: Ср дек 26, 2012 8:20 pm
Благодарил (а): 6 раз
Поблагодарили: 0

Re: Управление клапаном контура отопления

Сообщение Satgate_M » Ср фев 05, 2014 8:42 pm

Если кто данную процедуру налаживал, то подскажите где надо создать valveStatus понять не могу где хранить данную штуку, но в коде она фигурирует!

Заранее спасибо.
meboo
Сообщения: 5
Зарегистрирован: Вт окт 23, 2012 2:03 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Управление клапаном контура отопления

Сообщение meboo » Сб фев 20, 2016 1:07 pm

Господа, помогите, пожалуйста, со сценарием:

Код: Выделить всё

if (gg("Econom")) {
 $wanted=gg('neededChimneyTemp');
} else {
 $wanted=gg('neededChimneyTemp');
}
$now=gg('ChimneyT.temp');

if ($now>$wanted) {
 //надо включить
 if (gg('BoilerValveStatus')) { 
  say("Chimney temperature is high, valve will turned on");
  runScript("BoilerValveOn");
 } else {
  //say("Chimney temperature is high, but valve is already turned on "); 
 }
} elseif ($now<$wanted) {
 //надо виключить
 if (!gg('BoilerValveStatus')) {
  say("Chimney temperature is low, valve is turning off"); 
  runScript("BoilerValveOff"); 
 } else {
  //say("Chimney temperature is low, but valve is already turned off");
 }
} 
Делал по аналогии с температурой по дому. Тот работает, этот нет.
В системе задается переменная neededChimneyTemp, вижу ее изменение, скрипты (BoilerValveOff, BoilerValveOn) тоже работают.
Нужно чтобы этот скрипт брал переменную neededChimneyTemp (например 80) сравнил ее с текущим статусом переменной ChimneyT.temp (300) и если ChimneyT.temp больше neededChimneyTemp запустил сценарий BoilerValveOn, если меньше - BoilerValveOff. Этот сценарий тоже прописан в onNewMinute, сразу после checkTemp

Уже 3 день бьюсь с этой проблемой.

P.S. Есть ли разница для скрипта какие цифры сравнивать? Может проблема в трехзначном числе?
Ответить