Включение бойлера при условии...

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

Модератор: immortal

annakin
Сообщения: 130
Зарегистрирован: Пн окт 28, 2013 5:06 pm
Откуда: Молдова

Re: Включение бойлера при условии...

Сообщение annakin »

При значении 1
Мне нужна такая логика:
Что бы она включила бойлер если:
Время больше 16:00 и если даже какимто чудом он включён а время всёравно меньше 16:00 то она должна его выключить и ждать когда я войду в зону.
Server: Raspberry Pi 3 B+
OS: Rasbian
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Включение бойлера при условии...

Сообщение serghei »

Всегда рад помочь ,чем могу (хоть и ничего в этом не понимаю , но на уроке со скобочками я был ))).
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва

Re: Включение бойлера при условии...

Сообщение 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');
    }
}
 
annakin
Сообщения: 130
Зарегистрирован: Пн окт 28, 2013 5:06 pm
Откуда: Молдова

Re: Включение бойлера при условии...

Сообщение 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');
    }
}
Пасиб огромное человеческое )))
Server: Raspberry Pi 3 B+
OS: Rasbian
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва

Re: Включение бойлера при условии...

Сообщение DimSun75 »

annakin писал(а):
Пасиб огромное человеческое )))
Рад помочь. Но нужно по проверять при разных условиях. Мог чего-то не учесть :)
annakin
Сообщения: 130
Зарегистрирован: Пн окт 28, 2013 5:06 pm
Откуда: Молдова

Re: Включение бойлера при условии...

Сообщение annakin »

DimSun75 писал(а):
annakin писал(а):
Пасиб огромное человеческое )))
Рад помочь. Но нужно по проверять при разных условиях. Мог чего-то не учесть :)
Завтра пару кругов сделаю возле дома и протестирую )) Посмотрим что покажет система ))
Server: Raspberry Pi 3 B+
OS: Rasbian
panda5
Сообщения: 94
Зарегистрирован: Вт мар 14, 2017 11:37 pm

Re: Включение бойлера при условии...

Сообщение panda5 »

Пару лет назад так же добрался до "умного" как мне тогда казалось, нагрева воды, в отсутствие отключал, а за полтора часа медленно разогревался до возвращения после работы.

Бойлер в частном доме, вода из колодца, не хлорированная. В итоге вода быстро завонялась и сам бойлер пришлось обрабатывать и чистить. Не просто так ребята из минздрава не давали зимой понижать температуру отопления и горячей воды: начинают усиленно размножаться бактерии, потом от них избавиться будет огромной проблемой, даже если у вас трубы из пищевой меди, и якобы обеззараживают воду.
“Единственное реальное отличие между энтузиастами и скептиками – это оценки сроков”.
kymasya
Сообщения: 63
Зарегистрирован: Сб апр 25, 2015 2:14 pm

Re: Включение бойлера при условии...

Сообщение kymasya »

Как можно получить время, когда boiler.status стал 0, или 1, для чего мне - хочу видеть когда он последний раз включился и выключился, НО не хочу создавать отдельную переменную
Изображение
Ответить