a:1:{i:0;a:8:{s:5:"TITLE";s:5:"Rooms";s:9:"PARENT_ID";s:1:"0";s:5:"NOLOG";s:1:"0";s:11:"DESCRIPTION";s:15:"Rooms/Locations";s:8:"TEMPLATE";N;s:7:"METHODS";a:7:{i:0;a:8:{s:5:"TITLE";s:10:"onActivity";s:11:"DESCRIPTION";s:14:"Rooms Activity";s:4:"CODE";s:656:"$latestActivity=$this->getProperty('LatestActivity');
$this->setProperty('LatestActivity',time());
$this->setProperty('LatestActivityTime',date('H:i'));

$this->setProperty('SomebodyHere',1);
$ot=$this->object_title;
if ($this->getProperty("IdleDelay")) {
 $activity_timeout=(int)$this->getProperty("IdleDelay");
} else {
 $activity_timeout=10*60;
}
clearTimeOut($ot."_activity_timeout");
setTimeOut($ot."_activity_timeout","callMethod('".$ot.".onIdle');",$activity_timeout);
$this->callMethod("updateActivityStatus");

/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/Rooms_onActivity.php');
/* end injection of {SDevices} */";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2020-08-26 22:03:03";s:15:"EXECUTED_PARAMS";s:79:"{"sensor":"SMotionVannaya","raiseEvent":null,"ORIGINAL_OBJECT_TITLE":"Vannaya"}";s:12:"EXECUTED_SRC";s:208:"/api.php/method/SMotionVannaya.statusUpdated?PROPERTY=status&NEW_VALUE=1&OLD_VALUE=0&SOURCE=/ajax/scenes.html?op=click&id=19&m_c_s[0]=SMotionVannaya.statusUpdated.3fd770331c3d9a0d68e251e5ce502907&no_session=1";}i:1;a:8:{s:5:"TITLE";s:6:"onIdle";s:11:"DESCRIPTION";s:10:"Rooms Idle";s:4:"CODE";s:156:"$this->setProperty('SomebodyHere',0);
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/Rooms_onIdle.php');
/* end injection of {SDevices} */";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2020-08-26 21:29:44";s:15:"EXECUTED_PARAMS";s:35:"{"ORIGINAL_OBJECT_TITLE":"Vannaya"}";s:12:"EXECUTED_SRC";s:20:"/objects/?job=305008";}i:2;a:8:{s:5:"TITLE";s:20:"updateActivityStatus";s:11:"DESCRIPTION";s:22:"Update activity status";s:4:"CODE";s:1164:"$rooms=getObjectsByClass("Rooms");
$total=count($rooms);
for($i=0;$i<$total;$i++) {
 $rooms[$i]['room']=getGlobal($rooms[$i]['TITLE'].'.Title');
 if (!$rooms[$i]['room']) {
  $rooms[$i]['room']=$rooms[$i]['TITLE'];
 } 
 $rooms[$i]['active']=getGlobal($rooms[$i]['TITLE'].'.SomebodyHere');
 $rooms[$i]['time']=getGlobal($rooms[$i]['TITLE'].'.LatestActivity'); 
 $rooms[$i]['diff']=time()-$rooms[$i]['time'];
} 

function rooms_cmp($a, $b)
{
    if ($a['diff'] == $b['diff']) {
        return 0;
    }
    return ($a['diff'] < $b['diff']) ? -1 : 1;
}
usort($rooms,"rooms_cmp");

if (!$rooms[0]['active']) {
 $somebodyHomeText="Никого нет дома. Были в ".date('H:i',$rooms[0]['time'])." (".$rooms[0]['room'].")";
} else {
 $res_rooms=array();
 for($i=0;$i<$total;$i++) {
  if ($rooms[$i]['active']) {
   $res_rooms[]=$rooms[$i]['room'];
  } 
 }
 $somebodyHomeText="Кто-то дома: ".implode(", ",$res_rooms); 
}
setGlobal('somebodyHomeText',$somebodyHomeText);
//echo "Updated";
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/Rooms_updateActivityStatus.php');
/* end injection of {SDevices} */";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2020-08-26 22:03:03";s:15:"EXECUTED_PARAMS";s:35:"{"ORIGINAL_OBJECT_TITLE":"Vannaya"}";s:12:"EXECUTED_SRC";s:208:"/api.php/method/SMotionVannaya.statusUpdated?PROPERTY=status&NEW_VALUE=1&OLD_VALUE=0&SOURCE=/ajax/scenes.html?op=click&id=19&m_c_s[0]=SMotionVannaya.statusUpdated.3fd770331c3d9a0d68e251e5ce502907&no_session=1";}i:3;a:8:{s:5:"TITLE";s:14:"mLightBlocking";s:11:"DESCRIPTION";s:0:"";s:4:"CODE";s:0:"";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2020-08-26 22:05:04";s:15:"EXECUTED_PARAMS";s:111:"{"PROPERTY":"LightBlocking","NEW_VALUE":"0","OLD_VALUE":"1","no_session":"1","ORIGINAL_OBJECT_TITLE":"Vannaya"}";s:12:"EXECUTED_SRC";s:191:"/api.php/method/Vannaya.mLightBlocking?PROPERTY=LightBlocking&NEW_VALUE=0&OLD_VALUE=1&SOURCE=/objects/?job=308091&m_c_s[0]=Vannaya.mLightBlocking.1e941635ba14d992beba1e7f6d93624c&no_session=1";}i:4;a:8:{s:5:"TITLE";s:11:"mDoorMotion";s:11:"DESCRIPTION";s:0:"";s:4:"CODE";s:0:"";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2020-08-26 22:04:04";s:15:"EXECUTED_PARAMS";s:113:"{"PROPERTY":"DoorMotion","NEW_VALUE":"0-0","OLD_VALUE":"0-1","raiseEvent":null,"ORIGINAL_OBJECT_TITLE":"Vannaya"}";s:12:"EXECUTED_SRC";s:196:"/api.php/method/SMotionVannaya.statusUpdated?PROPERTY=status&NEW_VALUE=0&OLD_VALUE=1&SOURCE=/objects/?job=307998&m_c_s[0]=SMotionVannaya.statusUpdated.18d566f8bb27458d92265a405d850261&no_session=1";}i:5;a:8:{s:5:"TITLE";s:8:"mInDoors";s:11:"DESCRIPTION";s:0:"";s:4:"CODE";s:0:"";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2020-08-26 22:05:04";s:15:"EXECUTED_PARAMS";s:105:"{"PROPERTY":"InDoors","NEW_VALUE":"0","OLD_VALUE":"2","no_session":"1","ORIGINAL_OBJECT_TITLE":"Vannaya"}";s:12:"EXECUTED_SRC";s:173:"/api.php/method/Vannaya.mInDoors?PROPERTY=InDoors&NEW_VALUE=0&OLD_VALUE=2&SOURCE=/objects/?job=308091&m_c_s[0]=Vannaya.mInDoors.acff1c6ff376b32434916014f5228ee2&no_session=1";}i:6;a:8:{s:5:"TITLE";s:14:"mManualBlocked";s:11:"DESCRIPTION";s:0:"";s:4:"CODE";s:0:"";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2020-08-26 22:01:27";s:15:"EXECUTED_PARAMS";s:110:"{"PROPERTY":"ManualBlocked","NEW_VALUE":"0","OLD_VALUE":"1","no_session":"1","ORIGINAL_OBJECT_TITLE":"Tualet"}";s:12:"EXECUTED_SRC";s:202:"/api.php/method/Tualet.mManualBlocked?PROPERTY=ManualBlocked&NEW_VALUE=0&OLD_VALUE=1&SOURCE=/ajax/scenes.html?op=click&id=112&m_c_s[0]=Tualet.mManualBlocked.98106f1f9e0d0de79a3fbda1466840be&no_session=1";}}s:10:"PROPERTIES";a:15:{i:0;a:12:{s:5:"TITLE";s:14:"LatestActivity";s:11:"DESCRIPTION";s:0:"";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:0:"";s:6:"SYSTEM";s:0:"";s:8:"DATA_KEY";s:1:"0";s:9:"DATA_TYPE";s:1:"0";s:15:"VALIDATION_TYPE";s:1:"0";s:18:"VALIDATION_NUM_MIN";s:0:"";s:18:"VALIDATION_NUM_MAX";s:0:"";s:15:"VALIDATION_LIST";s:0:"";s:15:"VALIDATION_CODE";N;}i:1;a:12:{s:5:"TITLE";s:18:"LatestActivityTime";s:11:"DESCRIPTION";s:0:"";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:0:"";s:6:"SYSTEM";s:0:"";s:8:"DATA_KEY";s:1:"0";s:9:"DATA_TYPE";s:1:"0";s:15:"VALIDATION_TYPE";s:1:"0";s:18:"VALIDATION_NUM_MIN";s:0:"";s:18:"VALIDATION_NUM_MAX";s:0:"";s:15:"VALIDATION_LIST";s:0:"";s:15:"VALIDATION_CODE";N;}i:2;a:12:{s:5:"TITLE";s:12:"SomebodyHere";s:11:"DESCRIPTION";s:20:"Somebody in the room";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:0:"";s:6:"SYSTEM";s:0:"";s:8:"DATA_KEY";s:1:"0";s:9:"DATA_TYPE";s:1:"0";s:15:"VALIDATION_TYPE";s:1:"0";s:18:"VALIDATION_NUM_MIN";s:0:"";s:18:"VALIDATION_NUM_MAX";s:0:"";s:15:"VALIDATION_LIST";s:0:"";s:15:"VALIDATION_CODE";N;}i:3;a:12:{s:5:"TITLE";s:11:"Temperature";s:11:"DESCRIPTION";s:11:"Temperature";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:0:"";s:6:"SYSTEM";s:0:"";s:8:"DATA_KEY";s:1:"0";s:9:"DATA_TYPE";s:1:"0";s:15:"VALIDATION_TYPE";s:1:"0";s:18:"VALIDATION_NUM_MIN";s:0:"";s:18:"VALIDATION_NUM_MAX";s:0:"";s:15:"VALIDATION_LIST";s:0:"";s:15:"VALIDATION_CODE";N;}i:4;a:12:{s:5:"TITLE";s:8:"Humidity";s:11:"DESCRIPTION";s:8:"Humidity";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:0:"";s:6:"SYSTEM";s:0:"";s:8:"DATA_KEY";s:1:"0";s:9:"DATA_TYPE";s:1:"0";s:15:"VALIDATION_TYPE";s:1:"0";s:18:"VALIDATION_NUM_MIN";s:0:"";s:18:"VALIDATION_NUM_MAX";s:0:"";s:15:"VALIDATION_LIST";s:0:"";s:15:"VALIDATION_CODE";N;}i:5;a:12:{s:5:"TITLE";s:5:"Title";s:11:"DESCRIPTION";s:0:"";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:0:"";s:6:"SYSTEM";s:0:"";s:8:"DATA_KEY";s:1:"0";s:9:"DATA_TYPE";s:1:"0";s:15:"VALIDATION_TYPE";s:1:"0";s:18:"VALIDATION_NUM_MIN";s:0:"";s:18:"VALIDATION_NUM_MAX";s:0:"";s:15:"VALIDATION_LIST";s:0:"";s:15:"VALIDATION_CODE";N;}i:6;a:12:{s:5:"TITLE";s:9:"IdleDelay";s:11:"DESCRIPTION";s:22:"Nobody here idle delay";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:0:"";s:6:"SYSTEM";s:0:"";s:8:"DATA_KEY";s:1:"0";s:9:"DATA_TYPE";s:1:"0";s:15:"VALIDATION_TYPE";s:1:"0";s:18:"VALIDATION_NUM_MIN";s:0:"";s:18:"VALIDATION_NUM_MAX";s:0:"";s:15:"VALIDATION_LIST";s:0:"";s:15:"VALIDATION_CODE";N;}i:7;a:12:{s:5:"TITLE";s:13:"LightBlocking";s:11:"DESCRIPTION";s:126:"Блокировка освещения: 0 - блокировка снята. 1 - блокировка установлена.";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:14:"mLightBlocking";s:6:"SYSTEM";s:0:"";s:8:"DATA_KEY";s:1:"0";s:9:"DATA_TYPE";s:1:"0";s:15:"VALIDATION_TYPE";s:1:"0";s:18:"VALIDATION_NUM_MIN";s:0:"";s:18:"VALIDATION_NUM_MAX";s:0:"";s:15:"VALIDATION_LIST";s:0:"";s:15:"VALIDATION_CODE";N;}i:8;a:12:{s:5:"TITLE";s:10:"DoorMotion";s:11:"DESCRIPTION";s:27:"Дверь-Движение";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:11:"mDoorMotion";s:6:"SYSTEM";s:0:"";s:8:"DATA_KEY";s:1:"0";s:9:"DATA_TYPE";s:1:"0";s:15:"VALIDATION_TYPE";s:1:"0";s:18:"VALIDATION_NUM_MIN";s:0:"";s:18:"VALIDATION_NUM_MAX";s:0:"";s:15:"VALIDATION_LIST";s:0:"";s:15:"VALIDATION_CODE";N;}i:9;a:12:{s:5:"TITLE";s:17:"TextLightBlocking";s:11:"DESCRIPTION";s:86:"Текстовый статус блокировки выключателя света";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:0:"";s:6:"SYSTEM";s:0:"";s:8:"DATA_KEY";s:1:"0";s:9:"DATA_TYPE";s:1:"0";s:15:"VALIDATION_TYPE";s:1:"0";s:18:"VALIDATION_NUM_MIN";s:0:"";s:18:"VALIDATION_NUM_MAX";s:0:"";s:15:"VALIDATION_LIST";s:0:"";s:15:"VALIDATION_CODE";N;}i:10;a:12:{s:5:"TITLE";s:5:"Timer";s:11:"DESCRIPTION";s:92:"Время бездействия, после которого выключится свет";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:0:"";s:6:"SYSTEM";s:0:"";s:8:"DATA_KEY";s:1:"0";s:9:"DATA_TYPE";s:1:"0";s:15:"VALIDATION_TYPE";s:1:"0";s:18:"VALIDATION_NUM_MIN";s:0:"";s:18:"VALIDATION_NUM_MAX";s:0:"";s:15:"VALIDATION_LIST";s:0:"";s:15:"VALIDATION_CODE";N;}i:11;a:12:{s:5:"TITLE";s:7:"InDoors";s:11:"DESCRIPTION";s:43:"В помещении: 1 - да, 0 - нет";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:8:"mInDoors";s:6:"SYSTEM";s:0:"";s:8:"DATA_KEY";s:1:"0";s:9:"DATA_TYPE";s:1:"0";s:15:"VALIDATION_TYPE";s:1:"0";s:18:"VALIDATION_NUM_MIN";s:0:"";s:18:"VALIDATION_NUM_MAX";s:0:"";s:15:"VALIDATION_LIST";s:0:"";s:15:"VALIDATION_CODE";N;}i:12;a:12:{s:5:"TITLE";s:10:"StatusText";s:11:"DESCRIPTION";s:31:"Текстовый статус";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:0:"";s:6:"SYSTEM";s:0:"";s:8:"DATA_KEY";s:1:"0";s:9:"DATA_TYPE";s:1:"0";s:15:"VALIDATION_TYPE";s:1:"0";s:18:"VALIDATION_NUM_MIN";s:0:"";s:18:"VALIDATION_NUM_MAX";s:0:"";s:15:"VALIDATION_LIST";s:0:"";s:15:"VALIDATION_CODE";N;}i:13;a:12:{s:5:"TITLE";s:13:"ManualBlocked";s:11:"DESCRIPTION";s:56:"Ручная блокировка: 1 - да, 0 - нет.";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:14:"mManualBlocked";s:6:"SYSTEM";s:0:"";s:8:"DATA_KEY";s:1:"0";s:9:"DATA_TYPE";s:1:"0";s:15:"VALIDATION_TYPE";s:1:"0";s:18:"VALIDATION_NUM_MIN";s:0:"";s:18:"VALIDATION_NUM_MAX";s:0:"";s:15:"VALIDATION_LIST";s:0:"";s:15:"VALIDATION_CODE";N;}i:14;a:12:{s:5:"TITLE";s:17:"TextManualBlocked";s:11:"DESCRIPTION";s:52:"Текстовый статус блокировки";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:0:"";s:6:"SYSTEM";s:0:"";s:8:"DATA_KEY";s:1:"0";s:9:"DATA_TYPE";s:1:"0";s:15:"VALIDATION_TYPE";s:1:"0";s:18:"VALIDATION_NUM_MIN";s:0:"";s:18:"VALIDATION_NUM_MAX";s:0:"";s:15:"VALIDATION_LIST";s:0:"";s:15:"VALIDATION_CODE";N;}}s:7:"OBJECTS";a:7:{i:0;a:6:{s:5:"TITLE";s:6:"Tualet";s:11:"DESCRIPTION";s:12:"Туалет";s:11:"LOCATION_ID";s:2:"11";s:12:"KEEP_HISTORY";s:1:"0";s:6:"SYSTEM";s:0:"";s:7:"METHODS";a:1:{i:0;a:8:{s:5:"TITLE";s:14:"mManualBlocked";s:11:"DESCRIPTION";N;s:4:"CODE";s:346:"if ($this->getProperty('ManualBlocked') == 0) {
  $this->setProperty('TextManualBlocked', 'Блокировка света снята');
} else if ($this->getProperty('ManualBlocked') == 1) {
  $this->setProperty('TextManualBlocked', 'Блокировка света установлена, можете поменять лампочку');
}";s:11:"CALL_PARENT";s:1:"1";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2020-08-26 22:01:27";s:15:"EXECUTED_PARAMS";s:77:"{"PROPERTY":"ManualBlocked","NEW_VALUE":"0","OLD_VALUE":"1","no_session":"1"}";s:12:"EXECUTED_SRC";s:202:"/api.php/method/Tualet.mManualBlocked?PROPERTY=ManualBlocked&NEW_VALUE=0&OLD_VALUE=1&SOURCE=/ajax/scenes.html?op=click&id=112&m_c_s[0]=Tualet.mManualBlocked.98106f1f9e0d0de79a3fbda1466840be&no_session=1";}}}i:1;a:6:{s:5:"TITLE";s:7:"Vannaya";s:11:"DESCRIPTION";s:12:"Ванная";s:11:"LOCATION_ID";s:2:"12";s:12:"KEEP_HISTORY";s:1:"0";s:6:"SYSTEM";s:0:"";s:7:"METHODS";a:1:{i:0;a:8:{s:5:"TITLE";s:14:"mManualBlocked";s:11:"DESCRIPTION";N;s:4:"CODE";s:348:"if ($this->getProperty('ManualBlocked') == 0) {
  $this->setProperty('TextManualBlocked', 'Блокировка света снята');
} else if ($this->getProperty('ManualBlocked') == 1) {
  $this->setProperty('TextManualBlocked', 'Блокировка света установлена, можете поменять лампочку');
}
";s:11:"CALL_PARENT";s:1:"1";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2020-08-20 18:48:58";s:15:"EXECUTED_PARAMS";s:77:"{"PROPERTY":"ManualBlocked","NEW_VALUE":"0","OLD_VALUE":"1","no_session":"1"}";s:12:"EXECUTED_SRC";s:204:"/api.php/method/Vannaya.mManualBlocked?PROPERTY=ManualBlocked&NEW_VALUE=0&OLD_VALUE=1&SOURCE=/ajax/scenes.html?op=click&id=110&m_c_s[0]=Vannaya.mManualBlocked.8589fa08df2be038536fb0d71d6953aa&no_session=1";}}}i:2;a:6:{s:5:"TITLE";s:7:"Koridor";s:11:"DESCRIPTION";s:14:"Коридор";s:11:"LOCATION_ID";s:2:"13";s:12:"KEEP_HISTORY";s:1:"0";s:6:"SYSTEM";s:0:"";s:7:"METHODS";a:0:{}}i:3;a:6:{s:5:"TITLE";s:6:"Kuhnya";s:11:"DESCRIPTION";s:10:"Кухня";s:11:"LOCATION_ID";s:2:"14";s:12:"KEEP_HISTORY";s:1:"0";s:6:"SYSTEM";s:0:"";s:7:"METHODS";a:0:{}}i:4;a:6:{s:5:"TITLE";s:9:"Gostinaya";s:11:"DESCRIPTION";s:16:"Гостиная";s:11:"LOCATION_ID";s:2:"15";s:12:"KEEP_HISTORY";s:1:"0";s:6:"SYSTEM";s:0:"";s:7:"METHODS";a:0:{}}i:5;a:6:{s:5:"TITLE";s:9:"Spalnaya1";s:11:"DESCRIPTION";s:20:"Спальная - 1";s:11:"LOCATION_ID";s:2:"16";s:12:"KEEP_HISTORY";s:1:"0";s:6:"SYSTEM";s:0:"";s:7:"METHODS";a:0:{}}i:6;a:6:{s:5:"TITLE";s:9:"Spalnaya2";s:11:"DESCRIPTION";s:20:"Спальная - 2";s:11:"LOCATION_ID";s:2:"17";s:12:"KEEP_HISTORY";s:1:"0";s:6:"SYSTEM";s:0:"";s:7:"METHODS";a:0:{}}}}}