a:1:{i:0;a:5:{s:5:"TITLE";s:10:"Megadevice";s:5:"NOLOG";s:1:"0";s:7:"METHODS";a:3:{i:0;a:7:{s:5:"TITLE";s:13:"statusChanged";s:11:"DESCRIPTION";s:76:"Вызывается когда произошло событие на input";s:4:"CODE";s:805:"// Try to resolve MegaD object by IP
$ip = $_SERVER['REMOTE_ADDR'];
$objects=getObjectsByClass("Megadevice");
foreach($objects as $obj) {
 if (getGlobal($obj['TITLE'].".ipAddress") == $ip)
   $megaD = $obj;
}
if(!$megaD) {
  DebMes('Cannot find Megadevice with ip = '.$ip);
  exit;
}
// Try to find Light objects (by device and input port)
$inputDevice = $megaD['TITLE'];
$inputPort = $params['pt'];
$objects=getObjectsByClass("Light");
foreach($objects as $obj) {
 if (getGlobal($obj['TITLE'].".inputDevice") == $inputDevice &&
   getGlobal($obj['TITLE'].".inputPort") == $inputPort)
   $light = $obj;
}
if(!$light) {
  DebMes(sprintf('Cannot find Light with inputDevice = %s and inputPort = %d', $inputDevice, $inputPort));
  exit;
}
callMethod($light['TITLE'].'.switchPressed');";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2013-04-12 00:04:37";s:15:"EXECUTED_PARAMS";s:65:"a:2:{s:2:"pt";s:1:"4";s:21:"ORIGINAL_OBJECT_TITLE";s:6:"MegaD1";}";}i:1;a:7:{s:5:"TITLE";s:9:"setOutput";s:11:"DESCRIPTION";s:127:"Посылает команду типа http://192.168.0.14/sec/?cmd=2:1
Ожидает:
$params['output']
$params['value']";s:4:"CODE";s:254:"// Expects 'output' and 'value' in $params
$cmdUrl = sprintf("http://%s/%s/?cmd=%d:%d", $this->getProperty('IpAddress'), $this->getProperty('Password'),$params['output'], $params['value']);
//DebMes('Megadevice.setOutput '.$cmdUrl);
getURL($cmdUrl,0);";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2013-04-12 00:04:37";s:15:"EXECUTED_PARAMS";s:85:"a:3:{s:21:"ORIGINAL_OBJECT_TITLE";s:6:"MegaD1";s:6:"output";s:1:"8";s:5:"value";i:0;}";}i:2;a:7:{s:5:"TITLE";s:9:"getOutput";s:11:"DESCRIPTION";s:132:"Посылает команду http://192.168.0.20/sec/?pt=4&cmd=get
Ожидает : 
$params['output']
$params['propertyName']";s:4:"CODE";s:487:"// Expects 'output' and 'value' in $params
// DebMes('Megadevice.getOutput method: '.print_r($params, true));
$cmdUrl = sprintf ("http://%s/%s/?pt=%d&cmd=get", $this->getProperty('IpAddress'), $this->getProperty('Password'), $params['output']);
$state = trim(file_get_contents($cmdUrl));
// DebMes(sprintf('Megadevice.getOutput method: %s returned %s', $cmdUrl, $state));
if ($state == 'ON')
  setGlobal($params['propertyName'], 1);
else 
  setGlobal($params['propertyName'], 0);";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2013-04-12 00:04:37";s:15:"EXECUTED_PARAMS";s:114:"a:3:{s:21:"ORIGINAL_OBJECT_TITLE";s:6:"MegaD1";s:6:"output";s:1:"8";s:12:"propertyName";s:17:"Storeroom.enabled";}";}}s:10:"PROPERTIES";a:2:{i:0;a:4:{s:5:"TITLE";s:9:"ipAddress";s:11:"DESCRIPTION";s:0:"";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:0:"";}i:1;a:4:{s:5:"TITLE";s:8:"password";s:11:"DESCRIPTION";s:29:""sec" по умолчанию";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:0:"";}}s:7:"OBJECTS";a:3:{i:0;a:3:{s:5:"TITLE";s:6:"MegaD1";s:11:"DESCRIPTION";s:0:"";s:7:"METHODS";a:0:{}}i:1;a:3:{s:5:"TITLE";s:6:"MegaD2";s:11:"DESCRIPTION";s:0:"";s:7:"METHODS";a:0:{}}i:2;a:3:{s:5:"TITLE";s:6:"MegaD3";s:11:"DESCRIPTION";s:0:"";s:7:"METHODS";a:0:{}}}}}