Страница 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, для чего мне - хочу видеть когда он последний раз включился и выключился, НО не хочу создавать отдельную переменную
Изображение