Logrus

<<< Назад

Режим "EnergyTariffMode"

К сожалению, тарифы на энергоресурсы повышаются с завидным постоянством, по этой причине энергоэффективность и энергосбережение становятся все более актуальными. Одним из самых простых способов сэкономить электроэнергию является установка многотарифного счётчика.

Для двухтарифного счетчика электроэнергии:
Время ночного тарифа на электроэнергию: с 23 до 7;
Время дневного тарифа на электроэнергию: с 7 до 23;

Для трехтарифного счетчика электроэнергии утверждены следующие параметры:
Ночная зона: с 23 до 7;
Пиковая зона: с 7 до 10 и с 17 до 21;
Полупиковая зона: в остальное время.

Лучше уточнить, а это рассматривать как один из примеров.
В чате поправили

В классе OperationalModes создаем объект EnergyTariffMode.

В часовом таймере "onNewHour" добавляем код:

//энерготариф, часы, дни недели, тодо праздники
$isWeekEnd = isWeekEnd();
$EnergyTariff = gg('EnergyTariffMode.active');

if (!$EnergyTariff && (timeBetween('23:00', '07:00') || $isWeekEnd))
{
 callMethodSafe('EnergyTariffMode.activate'); 
}
elseif ($EnergyTariff && timeBetween('07:00', '23:00') && !$isWeekEnd)
{
 callMethodSafe('EnergyTariffMode.deactivate'); 
}
$energyTariff = $this->getProperty('active');

if ($energyTariff == 1 && timeBetween('07:00', '23:00')) {
 cm('EnergyTariffMode.deactivate');
}
elseif ($energyTariff == 0 && timeBetween('23:00', '07:00')) {
 cm('EnergyTariffMode.activate');  
}

Далее в зависимости от режимов EnergyTariffMode и NobodyHomeMode, рулим режимом EconomMode, в котором через "Простые устройства" есть функции на вкл./выкл. исполнительных устройств.

Подобное:
Режим "Никого нет дома"

Обсуждение (5) (4)

Смотрите так же:
30.06.2019 Телеграмм. Меню - управление группами ПУ
29.06.2019 Телеграмм. Меню - запуск скриптов (сценариев)
21.10.2018 Настройки громкости
07.10.2018 Примеры кода
29.09.2018 checkState
25.09.2018 pChart
24.09.2018 Уход за базой данных
05.08.2018 Управление подсветкой на шлюзе Сяоми
21.06.2018 Каталог ссылок
10.06.2018 Меню
08.07.2018 mail()
02.05.2018 Класс SOpenClose метод logicAction (по-русски "Входная дверь")
22.04.2018 Программы
19.04.2018 Пользовательские функции
11.04.2018 Шаблон отображения в классе "ExchangeRates"
05.04.2018 Шаблон отображения в классе "Users"
02.12.2018 Режим "Никого нет дома"
25.02.2018 Бэкап и обслуживание системы

Нижний Тагил, Россия

На форуме: Logrus