Корзина  (пустая) 0 руб.
Корзина  (пустая) 0 руб.
Корзина  (пустая) 0 руб.
Корзина  (пустая) 0 руб.

+7 495 204-27-80

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: усложнение режима Night

усложнение режима Night 22 Авг 2015 11:33 #13267

  • konstsch
  • konstsch аватар
  • Вне сайта
  • Живу я здесь
  • Сообщений: 364
  • Спасибо получено: 11
  • Репутация: 1
Включение режима ночь просто по таймеру, как показало время не удобно.
Подскажите как лучше организовать следующую логику.

Есть один (пока один), датчик движения фибаро в коридоре.
Есть порядка 8 двойных релюшек фибаро расставленых на освещение.

Нужно по следующим условиям включать режим ночь:
1. Время с 01.00 до 07.00
И
2. датчик движения не обнаруживает движения 60 мин
И
3. реле не изменяли своего состояния более 60 мин.

как я понимаю нужна сцена которая:
-проверяет время
-добавляет к глобальное переменной единичку
-проверяет не достигло ли значение переменной 60, для переключения в ночной режим

и две сцены на включение и отключение релюшек для сброса значения глобальной переменной
MCV_VERA_EDGE x 1, FIB_FGS-221 x 9, FIB_FGS-222 x 1, FIB_FGFS-101 x 2, FIB_FGMS-001 x 1, FIB_FGD-211 x 1, FIB_FGRGB-101 x 1, FIB_DS-001 x1, FIB_FGBS-001 x 1

Re:усложнение режима Night 22 Авг 2015 12:34 #13274

  • MixaSP
  • MixaSP аватар
  • Вне сайта
  • Z-Wave мастер
  • Развиваю развиваясь
  • Сообщений: 1513
  • Спасибо получено: 246
  • Репутация: 52
Вы это хотите реализовать через Luup или не брезгуете PLEG :)
Hardware: MCV Vera3 1.5.622; 4х Fibaro FGS211; 3x Fibaro FGS221; 1x Fibaro FGD211; 1x Fibaro Wall Plug; 3x Everspring SP814 (Motion); 1x Everspring ST814 (Temp/Hum); 2x Minimote; 1x Aeon Multisensor 4in1; 3x TKB TZ68G; 1х Everspring ST812 (Flood)...

Plugins: PLEG; Wunderground; Power Arithmetic; dataMine; DayOrNight; Ping Sensor; VeraAlerts.

In progress: [][][][][][][][][].. 95% complete

In future: 1x Wall Plug; 1x Remotec ZXT120

Re:усложнение режима Night 22 Авг 2015 13:39 #13276

  • konstsch
  • konstsch аватар
  • Вне сайта
  • Живу я здесь
  • Сообщений: 364
  • Спасибо получено: 11
  • Репутация: 1
Luup, в коде же все понятнее и виднее

и сразу стал вопрос есть ли что-то для отладки luup? или имитатор vera?
а то все очень печально с написанием скриптов. такое чувство что пишешь на бейсике 90х годов
MCV_VERA_EDGE x 1, FIB_FGS-221 x 9, FIB_FGS-222 x 1, FIB_FGFS-101 x 2, FIB_FGMS-001 x 1, FIB_FGD-211 x 1, FIB_FGRGB-101 x 1, FIB_DS-001 x1, FIB_FGBS-001 x 1
Последнее редактирование: 22 Авг 2015 13:43 от konstsch.

Re:усложнение режима Night 22 Авг 2015 14:11 #13277

  • konstsch
  • konstsch аватар
  • Вне сайта
  • Живу я здесь
  • Сообщений: 364
  • Спасибо получено: 11
  • Репутация: 1
Вот что получилось.

Ставим плагин:
VariableContainer

Создаем сцену с запуском по расписанию каждую минуту( dev это номер плагина-устройства):
local res, mode = luup.inet.wget("http://127.0.0.1:3480/data_request?id=variableget&Variable=Mode",5)
local mm = tonumber(mode)
local min_hour = 1
local max_hour = 6
local current_hour = os.date('*t',os.time())["hour"]
 
if (mm==1 and current_hour>=min_hour and current_hour<=max_hour) then
	local dev = 30
	local t = luup.variable_get("urn:upnp-org:serviceId:VContainer1","Variable4", dev)
	t=t+1
	luup.variable_set("urn:upnp-org:serviceId:VContainer1","Variable4", t, dev)
 
	if (t>60) then
		luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","SetHouseMode", {Mode = 3}, 0)
	end
end

Создаем сцену с запуском по событиям от каждого реле и датчиков движения:
luup.variable_set("urn:upnp-org:serviceId:VContainer1","Variable4", 1, 30)
MCV_VERA_EDGE x 1, FIB_FGS-221 x 9, FIB_FGS-222 x 1, FIB_FGFS-101 x 2, FIB_FGMS-001 x 1, FIB_FGD-211 x 1, FIB_FGRGB-101 x 1, FIB_DS-001 x1, FIB_FGBS-001 x 1
Последнее редактирование: 22 Авг 2015 15:07 от konstsch.

Re:усложнение режима Night 22 Авг 2015 14:28 #13278

  • MixaSP
  • MixaSP аватар
  • Вне сайта
  • Z-Wave мастер
  • Развиваю развиваясь
  • Сообщений: 1513
  • Спасибо получено: 246
  • Репутация: 52
если вы запустите сцену, которая будет отрабатываться каждую минуту, вы перегрузите контроллер, он будет тупить, потому что будет постоянно занят запуском одной и той же сцены в холостую.
Hardware: MCV Vera3 1.5.622; 4х Fibaro FGS211; 3x Fibaro FGS221; 1x Fibaro FGD211; 1x Fibaro Wall Plug; 3x Everspring SP814 (Motion); 1x Everspring ST814 (Temp/Hum); 2x Minimote; 1x Aeon Multisensor 4in1; 3x TKB TZ68G; 1х Everspring ST812 (Flood)...

Plugins: PLEG; Wunderground; Power Arithmetic; dataMine; DayOrNight; Ping Sensor; VeraAlerts.

In progress: [][][][][][][][][].. 95% complete

In future: 1x Wall Plug; 1x Remotec ZXT120

Re:усложнение режима Night 22 Авг 2015 14:34 #13279

  • konstsch
  • konstsch аватар
  • Вне сайта
  • Живу я здесь
  • Сообщений: 364
  • Спасибо получено: 11
  • Репутация: 1
да ну.
запросить цифирю и прабавить цифирю у него отнимет все процессорное время
MCV_VERA_EDGE x 1, FIB_FGS-221 x 9, FIB_FGS-222 x 1, FIB_FGFS-101 x 2, FIB_FGMS-001 x 1, FIB_FGD-211 x 1, FIB_FGRGB-101 x 1, FIB_DS-001 x1, FIB_FGBS-001 x 1

Re:усложнение режима Night 22 Авг 2015 14:39 #13281

  • MixaSP
  • MixaSP аватар
  • Вне сайта
  • Z-Wave мастер
  • Развиваю развиваясь
  • Сообщений: 1513
  • Спасибо получено: 246
  • Репутация: 52
дело, наверное даже, не в процессорном времени, а в загрузке Lua Engine
когда обсуждался PLEG, кто-то из форумчан тоже хотел ежеминутное срабатывание, но разработчик сказал, что это возможно, но это перегрузит движок Веры и вызовет задержки в сработке. то есть у вас будет запущена эта сцена и вы захотите что-то параллельное запустить, второй запрос может встать в очередь и вы некоторое время будете ждать сработки.
Hardware: MCV Vera3 1.5.622; 4х Fibaro FGS211; 3x Fibaro FGS221; 1x Fibaro FGD211; 1x Fibaro Wall Plug; 3x Everspring SP814 (Motion); 1x Everspring ST814 (Temp/Hum); 2x Minimote; 1x Aeon Multisensor 4in1; 3x TKB TZ68G; 1х Everspring ST812 (Flood)...

Plugins: PLEG; Wunderground; Power Arithmetic; dataMine; DayOrNight; Ping Sensor; VeraAlerts.

In progress: [][][][][][][][][].. 95% complete

In future: 1x Wall Plug; 1x Remotec ZXT120

Re:усложнение режима Night 22 Авг 2015 14:41 #13282

  • konstsch
  • konstsch аватар
  • Вне сайта
  • Живу я здесь
  • Сообщений: 364
  • Спасибо получено: 11
  • Репутация: 1
ImperiHome раз в 20 сек собирает состояние устройств и ничего.
а тут первый if и выход из процедуры
и уж если так хочется можно цикл сделать раз в 10 минут

p.s. время добавил
MCV_VERA_EDGE x 1, FIB_FGS-221 x 9, FIB_FGS-222 x 1, FIB_FGFS-101 x 2, FIB_FGMS-001 x 1, FIB_FGD-211 x 1, FIB_FGRGB-101 x 1, FIB_DS-001 x1, FIB_FGBS-001 x 1
Последнее редактирование: 22 Авг 2015 14:54 от konstsch.

Re:усложнение режима Night 22 Авг 2015 16:56 #13283

  • konstsch
  • konstsch аватар
  • Вне сайта
  • Живу я здесь
  • Сообщений: 364
  • Спасибо получено: 11
  • Репутация: 1
или без плагинов:
startup lua:
k_timewait=0

сцена основного цикла раз в 1 минуту:
local res, mode = luup.inet.wget("http://127.0.0.1:3480/data_request?id=variableget&Variable=Mode",5)
local mm = tonumber(mode)
local min_hour = 1
local max_hour = 6
local current_hour = os.date('*t',os.time())["hour"]
 
if (mm==1 and current_hour>=min_hour and current_hour<=max_hour) then
	k_timewait = k_timewait + 1
	if (k_timewait>60) then
		luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","SetHouseMode", {Mode = 3}, 0)
	end
end

сцена сброса счетчика связанная со всеми событиями датчиков движения(если есть животные можно не вклюать) и выключателей:
k_timewait=0
MCV_VERA_EDGE x 1, FIB_FGS-221 x 9, FIB_FGS-222 x 1, FIB_FGFS-101 x 2, FIB_FGMS-001 x 1, FIB_FGD-211 x 1, FIB_FGRGB-101 x 1, FIB_DS-001 x1, FIB_FGBS-001 x 1
Последнее редактирование: 22 Авг 2015 17:05 от konstsch.
Спасибо сказали: nmatyash

Re:усложнение режима Night 23 Авг 2015 12:19 #13295

  • konstsch
  • konstsch аватар
  • Вне сайта
  • Живу я здесь
  • Сообщений: 364
  • Спасибо получено: 11
  • Репутация: 1
Вообщем-то все получилось

На графике видно что режим ночи включился после 2 ночи, а именно через час после включения света в комнате (выбрал самое последнее задействованное устройство)
mode_2015-08-23.png
MCV_VERA_EDGE x 1, FIB_FGS-221 x 9, FIB_FGS-222 x 1, FIB_FGFS-101 x 2, FIB_FGMS-001 x 1, FIB_FGD-211 x 1, FIB_FGRGB-101 x 1, FIB_DS-001 x1, FIB_FGBS-001 x 1
Последнее редактирование: 23 Авг 2015 12:23 от konstsch.
Время создания страницы: 0.422 секунд