Main

Режим экономии

Зачастую бывает так, что различные бытовые приборы имеет смысл использовать в различных режимах для экономии расходов на электроэнергию, обогрев и т.п. Для того, чтобы реализовать такой сценарий, я ввёл понятие "Режим экономии" и сейчас расскажу как настроить систему для его использования.

Во-первых, переход в режим экономии и выход из него будет связан с выполнением определённых действий, поэтому создадим сценарий, который будет выполняться при входе в режим экономии или выходе из него:

Раздел в панели управления Сценарии -> Добавить -> имя EconomChanged

Далее, создадим элемент меню с названием "Эконом-режим":

Раздел Меню управления -> Добавить новый раздел

Обратите внимание на тип пункта "Выключатель", а так же на привязку состояния к свойству объекта ThisComputer.Econom и вызову скрипта EconomChanged.

Таким образом, у нас получится выключатель, при изменении положения которого свойству ThisComputer.Econom будет присвоен либо 0 либо 1 и вызван скрипт EconomChanged:

Следующий шаг, доработать скрипт EconomChanged, дополнив его необходимыми действиями:

if (gg("Econom")) {
 say("Перехожу в экономный режим");
 // выполняем какие-то действия, например выключаем обогреватель
} else {
 say("Выхожу из режима экономии");
 // выполняем какие-то действия, например включаем обогреватель
}

Далее, при желании мы можем переводить систему в экономный режим по таймеру. Для этого переходим в раздел панели Классы объектов и редактируем метод onNewMinute

Добавляем следующий код:

if (timeIs("06:30") && (gg("Econom")=="1")) {
 say("Скоро хозяева должны проснуться, разогреваюсь");
 setGlobal("Econom",0);
 runScript("EconomChanged");
}

Этот код выведет систему из эконом-режима в 6:30 утра.

Аналогично можно добавить код, который будет делать обратное -- переходить в эконом-режим:

if (timeIs("00:30") && (gg("Econom")!="1")) {
 say("Перехожу в эконом-режим");
 setGlobal("Econom",1);
 runScript("EconomChanged");
}

Дальнейшим развитием использования эконом-режима может быть переход и выход из него не только по времени, но и по каким-либо другим условиям. Например, использовать код, указанный выше, для выхода из эконом режима при обнаружении движения и осуществлять автоматический вход в него, когда движения в доме не было длительное время.

 
 

Обсуждение

 

sergejey: Обсуждение страницы Режим экономии

mazahaka7sk: Обсуждение страницы Режим экономии Подскажите как сделать активность эко режима как тут http://majordomo.smartliving.ru/img/slider/slider3.png

eygen: Обсуждение страницы Режим экономии Подскажите как сделать активность эко режима как тут http://majordomo.smartliving.ru/img/slider/slider3.png Не это ли Вы ищите? viewtopic.php?f=18&t=2105&hilit=B0BA82B8B2BDBE81828C+AD9A9E

Victor_S: Я что-то ничего не понял. Эко режим существует давно и так же давно его пользую именно как режим экономии. Не увидел ничего нового...

EvgenyG: Подскажите, как лучше решить следующую задачу. У меня несколько режимов: День - когда никого нет дома Утро и вечер - когда все дома Ночь - когда в доме есть люди Экономный - когда в доме никого нет, но нельзя допустить размораживания системы Сейчас по расписанию отправляются команды на esp. Иногда появляется необходимость отключения дневного режима, когда приезжают гости и остаются днём в доме.

[ Обсудить на форуме ]

 

MajorDomo

Информация

Проекты

Партнёры

edit SideBar

 
 
 

 

Blix theme adapted by David Gilbert, powered by PmWiki