a:1:{i:0;a:8:{s:5:"TITLE";s:13:"CLightControl";s:5:"NOLOG";s:1:"0";s:11:"DESCRIPTION";s:18:"Освещение";s:8:"TEMPLATE";s:1178:"
%.stateHtml%
%.object_description%
%.updatedText%
";s:7:"METHODS";a:5:{i:0;a:7:{s:5:"TITLE";s:21:"initDefaultStateHtmls";s:11:"DESCRIPTION";s:84:"Инициализация дефолтных значений html статусов";s:4:"CODE";s:3996:"$testVal = $this->getProperty('stateHtmlOn'); if (empty($testVal)) { $this->setProperty('stateHtmlOn', ''); $this->setProperty('stateHtmlOff', ''); }";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2021-04-07 01:50:57";s:15:"EXECUTED_PARAMS";s:41:"{"ORIGINAL_OBJECT_TITLE":"OLightStairs2"}";}i:1;a:7:{s:5:"TITLE";s:6:"turnOn";s:11:"DESCRIPTION";s:25:"Включить свет";s:4:"CODE";s:82:"// send to MQTT, to the 'cmd' topic setGlobal($this->object_title.'.'.'cmd','1');";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2021-04-06 00:00:22";s:15:"EXECUTED_PARAMS";s:58:"{"no_session":"1","ORIGINAL_OBJECT_TITLE":"OLightStairs2"}";}i:2;a:7:{s:5:"TITLE";s:7:"turnOff";s:11:"DESCRIPTION";s:27:"Выключить свет";s:4:"CODE";s:84:"// send to MQTT, to the 'cmd' topic setGlobal($this->object_title.'.'.'cmd','0'); ";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2021-04-06 00:00:24";s:15:"EXECUTED_PARAMS";s:58:"{"no_session":"1","ORIGINAL_OBJECT_TITLE":"OLightStairs2"}";}i:3;a:7:{s:5:"TITLE";s:17:"checkSwitchStatus";s:11:"DESCRIPTION";s:60:"Проверяет состояние выключателя";s:4:"CODE";s:1087:"$pressed = 0; $manualInteraction = 0; $statusRaw = $this->getProperty('statusRaw'); if (substr($statusRaw, -1) === '.') { $pressed = 1; } // register human presence at home if ($pressed != $this->getProperty('switchStatus')) { setGlobal($this->object_title.'.switchStatus', $pressed); setGlobal('lastHumanEventTime', date('Y-m-d H:i:s')); $manualInteraction = 1; } // remove dot (necessary for menu items) if (intval($statusRaw) != $this->getProperty('status')) { setGlobal($this->object_title.'.status', intval($statusRaw)); } // init state images (if necessary) $this->callMethod('initDefaultStateHtmls'); // call room status updates $this->setProperty('stateHtml', intval($statusRaw) == 0 ? $this->getProperty('stateHtmlOff') : $this->getProperty('stateHtmlOn')); $room = $this->getProperty('LinkedRoom'); if (isset($room)) { $roomObj = getObject($room); if ($manualInteraction) { $roomObj->callMethod('onActivity'); } else { $roomObj->callMethod('onStateUpdate'); } }";s:11:"CALL_PARENT";s:1:"1";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2021-04-07 01:50:57";s:15:"EXECUTED_PARAMS";s:206:"{"PROPERTY":"statusRaw","NEW_VALUE":"0","OLD_VALUE":"0","SOURCE":"\/api.php\/module\/mqtt?topic=ibnhouse%2Flight%2Fstairs2%2Fsta&msg=0&no_session=1","no_session":"1","ORIGINAL_OBJECT_TITLE":"OLightStairs2"}";}i:4;a:7:{s:5:"TITLE";s:11:"toggleState";s:11:"DESCRIPTION";s:76:"Выключено - включить, включено - выключить";s:4:"CODE";s:138:"$status = $this->getProperty('status'); if ($status == 1) { $this->callMethod('turnOff'); } else { $this->callMethod('turnOn'); } ";s:11:"CALL_PARENT";s:1:"1";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2021-02-22 21:18:44";s:15:"EXECUTED_PARAMS";s:49:"{"ORIGINAL_OBJECT_TITLE":"OLightSouthKinderroom"}";}}s:10:"PROPERTIES";a:8:{i:0;a:7:{s:5:"TITLE";s:3:"cmd";s:11:"DESCRIPTION";s:35:"Команда управления";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";}i:1;a:7:{s:5:"TITLE";s:12:"switchStatus";s:11:"DESCRIPTION";s:67:"Нажат ли выключатель (нажат - 1, нет - 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";}i:2;a:7:{s:5:"TITLE";s:6:"status";s:11:"DESCRIPTION";s:57:"Состояние (горит - 1, выключен - 0)";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:13:"statusUpdated";s:6:"SYSTEM";s:0:"";s:8:"DATA_KEY";s:1:"0";s:9:"DATA_TYPE";s:1:"0";}i:3;a:7:{s:5:"TITLE";s:5:"title";s:11:"DESCRIPTION";s:44:"Название для интерфейса";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";}i:4;a:7:{s:5:"TITLE";s:9:"statusRaw";s:11:"DESCRIPTION";s:60:"Сырое значение поступающее из MQTT";s:12:"KEEP_HISTORY";s:3:"365";s:8:"ONCHANGE";s:17:"checkSwitchStatus";s:6:"SYSTEM";s:0:"";s:8:"DATA_KEY";s:1:"0";s:9:"DATA_TYPE";s:1:"0";}i:5;a:7:{s:5:"TITLE";s:9:"stateHtml";s:11:"DESCRIPTION";s:40:"html текущего состояния";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";}i:6;a:7:{s:5:"TITLE";s:12:"stateHtmlOff";s:11:"DESCRIPTION";s:53:"html для выключеного состояния";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";}i:7;a:7:{s:5:"TITLE";s:11:"stateHtmlOn";s:11:"DESCRIPTION";s:51:"html для включеного состояния";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:7:"OBJECTS";a:0:{}s:12:"PARENT_CLASS";s:7:"SRelays";}}