Страница 2 из 2
Re: Включение бойлера при условии...
Добавлено: Вт фев 28, 2017 10:17 pm
annakin
При значении 1
Мне нужна такая логика:
Что бы она включила бойлер если:
Время больше 16:00 и если даже какимто чудом он включён а время всёравно меньше 16:00 то она должна его выключить и ждать когда я войду в зону.
Re: Включение бойлера при условии...
Добавлено: Вт фев 28, 2017 10:28 pm
serghei
Всегда рад помочь ,чем могу (хоть и ничего в этом не понимаю , но на уроке со скобочками я был ))).
Re: Включение бойлера при условии...
Добавлено: Вт фев 28, 2017 10:36 pm
DimSun75
annakin писал(а):При значении 1
Мне нужна такая логика:
Что бы она включила бойлер если:
Время больше 16:00 и если даже какимто чудом он включён а время всёравно меньше 16:00 то она должна его выключить и ждать когда я войду в зону.
Тогда наверное должно быть два скрипта и два условие:
1. Вход в зону. Включаем бойлер если время больше
Код: Выделить всё
if (timeAfter(getGlobal('Boler.TimeOn')))
{
if (!getGlobal('Boler.status'))
{
setGlobal("Boler.status",1);
callMethod('Boler.switch');
}
}
2. Выход из зоны. Тут наверное просто выключить, хотя добавил проверку на время меньше 16. Получится, что если время больше 16, то можно входить-выходить из зоны бойлер не выключится.
Код: Выделить всё
if (timeBefore(getGlobal('Boler.TimeOn'))) // Если время меньше 16:00
{
if (getGlobal('Boler.status'))
{
setGlobal("Boler.status",0);
callMethod('Boler.switch');
}
}
Re: Включение бойлера при условии...
Добавлено: Вт фев 28, 2017 10:38 pm
annakin
DimSun75 писал(а):annakin писал(а):При значении 1
Мне нужна такая логика:
Что бы она включила бойлер если:
Время больше 16:00 и если даже какимто чудом он включён а время всёравно меньше 16:00 то она должна его выключить и ждать когда я войду в зону.
Тогда наверное должно быть два скрипта и два условие:
1. Вход в зону. Включаем бойлер если время больше
Код: Выделить всё
if (timeAfter(getGlobal('Boler.TimeOn')))
{
if (!getGlobal('Boler.status'))
{
setGlobal("Boler.status",1);
callMethod('Boler.switch');
}
}
2. Выход из зоны. Тут наверное просто выключить, хотя добавил проверку на время меньше 16. Получится, что если время больше 16, то можно входить-выходить из зоны бойлер не выключится.
Код: Выделить всё
if (timeBefore(getGlobal('Boler.TimeOn'))) // Если время меньше 16:00
{
if (getGlobal('Boler.status'))
{
setGlobal("Boler.status",0);
callMethod('Boler.switch');
}
}
Пасиб огромное человеческое )))
Re: Включение бойлера при условии...
Добавлено: Вт фев 28, 2017 10:41 pm
DimSun75
annakin писал(а):
Пасиб огромное человеческое )))
Рад помочь. Но нужно по проверять при разных условиях. Мог чего-то не учесть

Re: Включение бойлера при условии...
Добавлено: Вт фев 28, 2017 10:47 pm
annakin
DimSun75 писал(а):annakin писал(а):
Пасиб огромное человеческое )))
Рад помочь. Но нужно по проверять при разных условиях. Мог чего-то не учесть

Завтра пару кругов сделаю возле дома и протестирую )) Посмотрим что покажет система ))
Re: Включение бойлера при условии...
Добавлено: Чт мар 30, 2017 6:59 pm
panda5
Пару лет назад так же добрался до "умного" как мне тогда казалось, нагрева воды, в отсутствие отключал, а за полтора часа медленно разогревался до возвращения после работы.
Бойлер в частном доме, вода из колодца, не хлорированная. В итоге вода быстро завонялась и сам бойлер пришлось обрабатывать и чистить. Не просто так ребята из минздрава не давали зимой понижать температуру отопления и горячей воды: начинают усиленно размножаться бактерии, потом от них избавиться будет огромной проблемой, даже если у вас трубы из пищевой меди, и якобы обеззараживают воду.
Re: Включение бойлера при условии...
Добавлено: Ср май 24, 2017 9:38 am
kymasya
Как можно получить время, когда boiler.status стал 0, или 1, для чего мне - хочу видеть когда он последний раз включился и выключился, НО не хочу создавать отдельную переменную
