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

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

Модератор: immortal

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

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

Сообщение annakin » Вт фев 28, 2017 10:17 pm

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

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

Сообщение serghei » Вт фев 28, 2017 10:28 pm

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

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

Сообщение DimSun75 » Вт фев 28, 2017 10:36 pm

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');
    }
}
 
За это сообщение автора DimSun75 поблагодарил:
annakin (Вт фев 28, 2017 10:37 pm)
Рейтинг: 1.16%
annakin
Сообщения: 130
Зарегистрирован: Пн окт 28, 2013 5:06 pm
Откуда: Молдова
Благодарил (а): 11 раз
Поблагодарили: 10 раз

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

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

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

Сообщение DimSun75 » Вт фев 28, 2017 10:41 pm

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

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

Сообщение annakin » Вт фев 28, 2017 10:47 pm

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

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

Сообщение panda5 » Чт мар 30, 2017 6:59 pm

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

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

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

Сообщение kymasya » Ср май 24, 2017 9:38 am

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