a:3:{i:0;a:8:{s:5:"TITLE";s:6:"Relays";s:9:"PARENT_ID";s:1:"0";s:5:"NOLOG";s:1:"0";s:11:"DESCRIPTION";s:31:"выключатели/реле";s:8:"TEMPLATE";s:0:"";s:7:"METHODS";a:7:{i:0;a:8:{s:5:"TITLE";s:7:"refresh";s:11:"DESCRIPTION";s:0:"";s:4:"CODE";s:129:"$status=$this->getProperty("status");
if ($status) {
 $this->callMethod('turnOn');
} else {
 $this->callMethod('turnOff');
}";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2021-05-21 10:40:17";s:15:"EXECUTED_PARAMS";s:68:"{"VALUE":"790","OLD_VALUE":"420","ORIGINAL_OBJECT_TITLE":"Switch01"}";s:12:"EXECUTED_SRC";s:62:"/ajax/commands.html?op=value_changed&item_id=157&new_value=790";}i:1;a:8:{s:5:"TITLE";s:6:"switch";s:11:"DESCRIPTION";s:0:"";s:4:"CODE";s:129:"$status=$this->getProperty("status");
if ($status) {
 $this->callMethod('turnOff');
} else {
 $this->callMethod('turnOn');
}";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2021-05-21 10:52:33";s:15:"EXECUTED_PARAMS";s:64:"{"VALUE":"0","OLD_VALUE":"1","ORIGINAL_OBJECT_TITLE":"Switch08"}";s:12:"EXECUTED_SRC";s:67:"/api.php/module/mqtt?topic=/dash/switch08/switch&msg=0&no_session=1";}i:2;a:8:{s:5:"TITLE";s:7:"turnOff";s:11:"DESCRIPTION";s:0:"";s:4:"CODE";s:99:"$this->setProperty("status",0);
runScript("scene_switch",array("nameobj"=>$this->object_title));
";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2021-05-21 10:52:33";s:15:"EXECUTED_PARAMS";s:36:"{"ORIGINAL_OBJECT_TITLE":"Switch08"}";s:12:"EXECUTED_SRC";s:67:"/api.php/module/mqtt?topic=/dash/switch08/switch&msg=0&no_session=1";}i:3;a:8:{s:5:"TITLE";s:6:"turnOn";s:11:"DESCRIPTION";s:0:"";s:4:"CODE";s:99:"$this->setProperty("status",1);
runScript("scene_switch",array("nameobj"=>$this->object_title));
";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2021-05-21 10:52:30";s:15:"EXECUTED_PARAMS";s:36:"{"ORIGINAL_OBJECT_TITLE":"Switch08"}";s:12:"EXECUTED_SRC";s:67:"/api.php/module/mqtt?topic=/dash/switch08/switch&msg=1&no_session=1";}i:4;a:8:{s:5:"TITLE";s:11:"mqtt_dimmer";s:11:"DESCRIPTION";s:75:"передача параметров в mqtt на диммирование";s:4:"CODE";s:253:"$dimmer=$this->getProperty("dimmer");
$za=$this->getProperty("zigbee_addres");
$zsd=$this->getProperty("zigbee_set_dimmer");
$value = $params['VALUE'];
$data = "mosquitto_pub -h localhost -t zigbee2mqtt/".$za.$zsd." -m ".$value;
exec ($data);


";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2021-05-20 21:28:50";s:15:"EXECUTED_PARAMS";s:68:"{"VALUE":"179","OLD_VALUE":"222","ORIGINAL_OBJECT_TITLE":"Switch07"}";s:12:"EXECUTED_SRC";s:67:"/api.php/module/mqtt?topic=/dash/switch07/dimm&msg=179&no_session=1";}i:5;a:8:{s:5:"TITLE";s:11:"mqtt_switch";s:11:"DESCRIPTION";s:69:"передача параметров в mqtt на включение";s:4:"CODE";s:255:"$za=$this->getProperty("zigbee_addres");
$zss=$this->getProperty("zigbee_set_switch");
$value = $params['VALUE'];
$sw = "OFF";
if ($value == "1") { $sw = "ON"; }
$data = "mosquitto_pub -h localhost -t zigbee2mqtt/".$za.$zss." -m ".$sw;
exec ($data);";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2021-05-20 21:28:52";s:15:"EXECUTED_PARAMS";s:64:"{"VALUE":"0","OLD_VALUE":"0","ORIGINAL_OBJECT_TITLE":"Switch07"}";s:12:"EXECUTED_SRC";s:67:"/api.php/module/mqtt?topic=/dash/switch07/switch&msg=0&no_session=1";}i:6;a:8:{s:5:"TITLE";s:14:"convert_on_off";s:11:"DESCRIPTION";s:46:"конвертирование в статус";s:4:"CODE";s:112:"$value = $params['VALUE'];
$sw = 0;
if ($value == "ON") {
$sw = 1;
}
$this->setProperty("status", $sw);

";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2021-05-20 21:28:53";s:15:"EXECUTED_PARAMS";s:68:"{"VALUE":"OFF","OLD_VALUE":"OFF","ORIGINAL_OBJECT_TITLE":"Switch12"}";s:12:"EXECUTED_SRC";s:167:"/api.php/module/mqtt?topic=zigbee2mqtt/0x842e14fffe19ed81&msg={"brightness_l1":222,"brightness_l2":192,"linkquality":75,"state_l1":"OFF","state_l2":"OFF"}&no_session=1";}}s:10:"PROPERTIES";a:10:{i:0;a:12:{s:5:"TITLE";s:6:"status";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";s:0:"";}i:1;a:12:{s:5:"TITLE";s:10:"dimmer_day";s:11:"DESCRIPTION";s:42:"диммер дневного режима";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:"dimmer_night";s:11:"DESCRIPTION";s:41:"диммер в ночном режиме";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:4:"name";s:11:"DESCRIPTION";s:47:"наименование выключателя";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:6:"dimmer";s:11:"DESCRIPTION";s:29:"уровень диммера";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:"color";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:10:"night_auto";s:11:"DESCRIPTION";s:50:"автоматически ночной режим";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:"zigbee_addres";s:11:"DESCRIPTION";s:63:"адрес привязанного zigbee устройства";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:8;a:12:{s:5:"TITLE";s:17:"zigbee_set_dimmer";s:11:"DESCRIPTION";s:59:"команда для управления диммером";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:9;a:12:{s:5:"TITLE";s:17:"zigbee_set_switch";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;}}s:7:"OBJECTS";a:0:{}}i:1;a:8:{s:5:"TITLE";s:10:"RCSwitches";s:5:"NOLOG";s:1:"0";s:11:"DESCRIPTION";s:0:"";s:8:"TEMPLATE";s:0:"";s:7:"METHODS";a:2:{i:0;a:8:{s:5:"TITLE";s:6:"turnOn";s:11:"DESCRIPTION";s:0:"";s:4:"CODE";s:184:"$code1=$this->getProperty('Code1');
$code2=$this->getProperty('Code2');
safe_exec("c:\_majordomo\apps\arduino_gw\arduino_gw.exe rcon$code1:$code2;");
$this->setProperty("status",1);";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2014-08-27 23:28:35";s:15:"EXECUTED_PARAMS";s:49:"a:1:{s:21:"ORIGINAL_OBJECT_TITLE";s:7:"OutletB";}";s:12:"EXECUTED_SRC";s:0:"";}i:1;a:8:{s:5:"TITLE";s:7:"turnOff";s:11:"DESCRIPTION";s:0:"";s:4:"CODE";s:185:"$code1=$this->getProperty('Code1');
$code2=$this->getProperty('Code2');
safe_exec("c:\_majordomo\apps\arduino_gw\arduino_gw.exe rcoff$code1:$code2;");
$this->setProperty("status",0);";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2014-08-27 23:28:01";s:15:"EXECUTED_PARAMS";s:49:"a:1:{s:21:"ORIGINAL_OBJECT_TITLE";s:7:"OutletB";}";s:12:"EXECUTED_SRC";s:0:"";}}s:10:"PROPERTIES";a:2:{i:0;a:12:{s:5:"TITLE";s:5:"Code1";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";s:0:"";}i:1;a:12:{s:5:"TITLE";s:5:"Code2";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";s:0:"";}}s:7:"OBJECTS";a:0:{}s:12:"PARENT_CLASS";s:6:"Relays";}i:2;a:8:{s:5:"TITLE";s:8:"Noolight";s:5:"NOLOG";s:1:"0";s:11:"DESCRIPTION";s:0:"";s:8:"TEMPLATE";s:0:"";s:7:"METHODS";a:3:{i:0;a:8:{s:5:"TITLE";s:11:"sendCommand";s:11:"DESCRIPTION";s:0:"";s:4:"CODE";s:655:"$cmdline='"c:\Program Files\nooLite\nooLite.exe" -api '.$params['command'];
$last_called=gg('NoolightCommandSend');
$min_delay=3;
$now=time();
if (($now-$last_called)>$min_delay) {
 //safe_exec($cmdline);
 $last_callled=$now; 
 sg('NoolightCommandSend',$last_called);
 DebMes("Noolite instant exec: ".$cmdline);
 system($cmdline);
 //exec($cmdline);
} else {
 if ($last_callled<$now) {
  $last_callled=$now;
 }
 $last_called+=$min_delay;
 sg('NoolightCommandSend',$last_called);
 DebMes("Noolite scheduled job for ".date('H:i:s',$last_called));
 AddScheduledJob("noolight".md5($cmdline),"safe_exec('".$cmdline."');",$last_called);
}

";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2014-09-05 11:01:41";s:15:"EXECUTED_PARAMS";s:75:"a:2:{s:7:"command";s:8:"-off_ch2";s:21:"ORIGINAL_OBJECT_TITLE";s:4:"noo2";}";s:12:"EXECUTED_SRC";s:0:"";}i:1;a:8:{s:5:"TITLE";s:7:"turnOff";s:11:"DESCRIPTION";s:0:"";s:4:"CODE";s:223:"$this->setProperty("status",0);
//safe_exec('"c:\Program Files\nooLite\noolite.exe" -api -off_ch'.$this->getProperty("channel"));
$this->callMethod("sendCommand",array('command'=>'-off_ch'.$this->getProperty("channel")));";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2014-09-05 11:01:41";s:15:"EXECUTED_PARAMS";s:46:"a:1:{s:21:"ORIGINAL_OBJECT_TITLE";s:4:"noo2";}";s:12:"EXECUTED_SRC";s:0:"";}i:2;a:8:{s:5:"TITLE";s:6:"turnOn";s:11:"DESCRIPTION";s:0:"";s:4:"CODE";s:123:"$this->setProperty("status",1);
$this->callMethod("sendCommand",array('command'=>'-on_ch'.$this->getProperty("channel")));";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2014-09-05 11:01:30";s:15:"EXECUTED_PARAMS";s:46:"a:1:{s:21:"ORIGINAL_OBJECT_TITLE";s:4:"noo2";}";s:12:"EXECUTED_SRC";s:0:"";}}s:10:"PROPERTIES";a:1:{i:0;a:12:{s:5:"TITLE";s:7:"channel";s:11:"DESCRIPTION";s:40:"Канал noolight устройства";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";s:0:"";}}s:7:"OBJECTS";a:0:{}s:12:"PARENT_CLASS";s:6:"Relays";}}