a:1:{i:0;a:8:{s:5:"TITLE";s:26:"Электрочайник";s:5:"NOLOG";s:1:"0";s:11:"DESCRIPTION";s:0:"";s:8:"TEMPLATE";s:0:"";s:7:"METHODS";a:11:{i:0;a:8:{s:5:"TITLE";s:13:"mImagesStatus";s:11:"DESCRIPTION";s:78:"Статус температуры чайника в изображениях";s:4:"CODE";s:1563:"$valueTemperature;
$valueTemperature = $this->getProperty('valueTemperature');
if ($valueTemperature >= 0 && $valueTemperature <= 30) {
  setGlobal('Button06.Icon03', 'KettleTemperature_0-30');
  $this->setProperty('Images', 'KettleTemperature_CP_0-30');
} else if ($valueTemperature >= 31 && $valueTemperature <= 50) {
  setGlobal('Button06.Icon03', 'KettleTemperature_30-50');
  $this->setProperty('Images', 'KettleTemperature_CP_30-50');
} else if ($valueTemperature >= 51 && $valueTemperature <= 65) {
  setGlobal('Button06.Icon03', 'KettleTemperature_50-65');
  $this->setProperty('Images', 'KettleTemperature_CP_50-65');
} else if ($valueTemperature >= 66 && $valueTemperature <= 80) {
  setGlobal('Button06.Icon03', 'KettleTemperature_65-80');
  $this->setProperty('Images', 'KettleTemperature_CP_65-80');
} else if ($valueTemperature >= 81 && $valueTemperature <= 90) {
  setGlobal('Button06.Icon03', 'KettleTemperature_80-90');
  $this->setProperty('Images', 'KettleTemperature_CP_80-90');
} else if ($valueTemperature >= 91 && $valueTemperature <= 100) {
  setGlobal('Button06.Icon03', 'KettleTemperature_90-100');
  $this->setProperty('Images', 'KettleTemperature_CP_90-100');
}
if ($valueTemperature >= 95 && $valueTemperature <= 100 && $this->getProperty('ProgramStatusHistory') == 'Boil' && $this->getProperty('VoiceHistory') == '1') {
  say('Чайник вскипел, теперь можете пойти на кухню и заварить горячий напиток', 3);
  $this->setProperty('VoiceHistory', '0');
}";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2020-12-02 18:53:05";s:15:"EXECUTED_PARAMS";s:152:"{"PROPERTY":"valueTemperature","NEW_VALUE":"48","OLD_VALUE":"49","raiseEvent":"1","r_s_m":"1","no_session":"1","ORIGINAL_OBJECT_TITLE":"SkyKettleG240S"}";s:12:"EXECUTED_SRC";s:253:"/api.php/method/SkyKettleG240S.mImagesStatus?PROPERTY=valueTemperature&NEW_VALUE=48&OLD_VALUE=49&SOURCE=/api.php/module/mqtt?topic=r4s/d865b54956a9/rsp/json&msg={"temp":48,"target":0,"heat":0,"state":0,"hours":1,"mins":15,"prog":0,"error":0,"rgb":[0,...";}i:1;a:8:{s:5:"TITLE";s:6:"mPower";s:11:"DESCRIPTION";s:28:"Вкл\выкл чайник";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-12-02 17:25:45";s:15:"EXECUTED_PARAMS";s:127:"{"PROPERTY":"Power","NEW_VALUE":"0","OLD_VALUE":"0","raiseEvent":"1","no_session":"1","ORIGINAL_OBJECT_TITLE":"SkyKettleG240S"}";s:12:"EXECUTED_SRC";s:253:"/api.php/method/SkyKettleG240S.mPower?PROPERTY=Power&NEW_VALUE=0&OLD_VALUE=0&SOURCE=/api.php/method/SkyKettleG240S.mUpdatedStatus?PROPERTY=Status&NEW_VALUE=OFF&OLD_VALUE=OFFLINE&SOURCE=/api.php/module/mqtt?topic=r4s/d865b54956a9/rsp/state&msg=OFF&no_...";}i:2;a:8:{s:5:"TITLE";s:7:"mOnline";s:11:"DESCRIPTION";s:0:"";s:4:"CODE";s:203:"if ($this->getProperty('Online') == 'offline') {
  $this->setProperty('OnlineColor', 'FF4500');
} else if ($this->getProperty('Online') == 'online') {
  $this->setProperty('OnlineColor', '00FF00');
}";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2020-12-02 17:25:43";s:15:"EXECUTED_PARAMS";s:150:"{"PROPERTY":"Online","NEW_VALUE":"online","OLD_VALUE":"online","raiseEvent":"1","r_s_m":"1","no_session":"1","ORIGINAL_OBJECT_TITLE":"SkyKettleG240S"}";s:12:"EXECUTED_SRC";s:253:"/api.php/method/SkyKettleG240S.mOnline?PROPERTY=Online&NEW_VALUE=online&OLD_VALUE=online&SOURCE=/api.php/module/mqtt?topic=r4s/d865b54956a9/status&msg=online&no_session=1&raiseEvent=1&m_c_s[0]=SkyKettleG240S.mOnline.c7218c0e4312519e4156e10c7a7d6bcf&r...";}i:3;a:8:{s:5:"TITLE";s:12:"mUpdatedMode";s:11:"DESCRIPTION";s:78:"Обновление выбранной программы на чайнике";s:4:"CODE";s:890:"if ($this->getProperty('ProgramStatus') == 2 && $this->getProperty('Program') == 0) {
  $this->setProperty('TextStatus', 'Boil');
  $this->setProperty('ProgramStatusHistory', 'Boil');
} else if ($this->getProperty('ProgramStatus') == 2 && $this->getProperty('Program') == 2) {
  $this->setProperty('TextStatus', 'BoilHeat');
  $this->setProperty('ProgramStatusHistory', 'BoilHeat');
} else if ($this->getProperty('ProgramStatus') == 2 && $this->getProperty('Program') == 1) {
  $this->setProperty('TextStatus', 'Heat');
  $this->setProperty('ProgramStatusHistory', 'Heat');
} else if ($this->getProperty('ProgramStatus') != 0 && $this->getProperty('Program') == 3) {
  $this->setProperty('TextStatus', 'Nightlight');
  $this->setProperty('ProgramStatusHistory', 'Nightlight');
} else if ($this->getProperty('ProgramStatus') == 0) {
  $this->setProperty('TextStatus', 'Off');
}";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2020-12-02 18:53:05";s:15:"EXECUTED_PARAMS";s:141:"{"PROPERTY":"Program","NEW_VALUE":"0","OLD_VALUE":"0","raiseEvent":"1","r_s_m":"1","no_session":"1","ORIGINAL_OBJECT_TITLE":"SkyKettleG240S"}";s:12:"EXECUTED_SRC";s:253:"/api.php/method/SkyKettleG240S.mUpdatedMode?PROPERTY=Program&NEW_VALUE=0&OLD_VALUE=0&SOURCE=/api.php/module/mqtt?topic=r4s/d865b54956a9/rsp/json&msg={"temp":48,"target":0,"heat":0,"state":0,"hours":1,"mins":15,"prog":0,"error":0,"rgb":[0,0,255]}&no_s...";}i:4;a:8:{s:5:"TITLE";s:21:"mSetTemperatureYandex";s:11:"DESCRIPTION";s:119:"Включение подогрева с помощью голосового помощника Яндекс Алиса";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-10-31 13:45:48";s:15:"EXECUTED_PARAMS";s:149:"{"PROPERTY":"setTemperatureYandexAlice","NEW_VALUE":"85","OLD_VALUE":"40","raiseEvent":"1","no_session":"1","ORIGINAL_OBJECT_TITLE":"SkyKettleG240S"}";s:12:"EXECUTED_SRC";s:253:"/api.php/method/SkyKettleG240S.mSetTemperatureYandex?PROPERTY=setTemperatureYandexAlice&NEW_VALUE=85&OLD_VALUE=40&SOURCE=/modules/yandexhome/smarthome.php/v1.0/user/devices/action&raiseEvent=1&m_c_s[0]=SkyKettleG240S.mSetTemperatureYandex.5865ea8a687...";}i:5;a:8:{s:5:"TITLE";s:17:"mPowerYandexAlice";s:11:"DESCRIPTION";s:70:"Вкл\выкл чайник с помощью Яндекс Алиса";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-12-02 16:53:12";s:15:"EXECUTED_PARAMS";s:138:"{"PROPERTY":"PowerYandexAlice","NEW_VALUE":"1","OLD_VALUE":"1","raiseEvent":"1","no_session":"1","ORIGINAL_OBJECT_TITLE":"SkyKettleG240S"}";s:12:"EXECUTED_SRC";s:253:"/api.php/method/SkyKettleG240S.mPowerYandexAlice?PROPERTY=PowerYandexAlice&NEW_VALUE=1&OLD_VALUE=1&SOURCE=/modules/yandexhome/smarthome.php/v1.0/user/devices/action&raiseEvent=1&m_c_s[0]=SkyKettleG240S.mPowerYandexAlice.aa143405ccaf34991a9522316df22a...";}i:6;a:8:{s:5:"TITLE";s:16:"mNightlightColor";s:11:"DESCRIPTION";s:93:"Выбор цвета для ночника. Конвертация формата HEX в RGB";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-10-25 04:01:09";s:15:"EXECUTED_PARAMS";s:130:"{"PROPERTY":"NightlightColor","NEW_VALUE":"ff0a0a","OLD_VALUE":"0aff47","no_session":"1","ORIGINAL_OBJECT_TITLE":"SkyKettleG240S"}";s:12:"EXECUTED_SRC";s:253:"/api.php/method/SkyKettleG240S.mNightlightColor?PROPERTY=NightlightColor&NEW_VALUE=ff0a0a&OLD_VALUE=0aff47&SOURCE=/modules/yandexhome/smarthome.php/v1.0/user/devices/action&m_c_s[0]=SkyKettleG240S.mNightlightColor.bb8ac783740215f70c4700587730db9f&no_...";}i:7;a:8:{s:5:"TITLE";s:16:"setUpdatedNumber";s:11:"DESCRIPTION";s:52:"Обновление времени (секунды)";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-12-02 18:25:49";s:15:"EXECUTED_PARAMS";s:141:"{"PROPERTY":"updatedNumber","NEW_VALUE":"3603","OLD_VALUE":"3543","raiseEvent":"1","no_session":"1","ORIGINAL_OBJECT_TITLE":"SkyKettleG240S"}";s:12:"EXECUTED_SRC";s:246:"/api.php/method/SkyKettleG240S.setUpdatedNumber?PROPERTY=updatedNumber&NEW_VALUE=3603&OLD_VALUE=3543&SOURCE=Job: SkyKettleG240S_updateTime&raiseEvent=1&m_c_s[0]=SkyKettleG240S.setUpdatedNumber.b6203b757203d4ce943b758f44d39cf9&r_s_m=1&no_session=1";}i:8;a:8:{s:5:"TITLE";s:12:"mUpdatedText";s:11:"DESCRIPTION";s:73:"Обновление времени (текстовое значение)";s:4:"CODE";s:603:"$ot = $this->object_title;
$updatedTime = $this->getProperty('updated');
$passed = time() - $updatedTime;
$newTimeout = 0;

$passedText = getPassedText($updatedTime);
$this->setProperty('updatedText', $passedText);
$this->setProperty('updatedNumber', $passed);

if ($passed < 10) {
    $newTimeout = 10;
} elseif ($passed < 60) {
    $newTimeout = 10;
} elseif ($passed < 60*60) {
    $newTimeout = 60;
} elseif ($passed < 20*60*60) {
    $newTimeout = 60 * 60;
}

if ($newTimeout > 0) {
    setTimeOut($ot . '_updateTime', 'callMethod("' . $ot . '.mUpdatedText");', $newTimeout);
}";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2020-12-02 18:25:48";s:15:"EXECUTED_PARAMS";s:42:"{"ORIGINAL_OBJECT_TITLE":"SkyKettleG240S"}";s:12:"EXECUTED_SRC";s:30:"Job: SkyKettleG240S_updateTime";}i:9;a:8:{s:5:"TITLE";s:22:"mNightlightYandexAlice";s:11:"DESCRIPTION";s:136:"Включить\выключить подсветку с помощью голосового помощника Яндекс Алиса";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-10-22 17:45:18";s:15:"EXECUTED_PARAMS";s:126:"{"PROPERTY":"NightlightYandexAlice","NEW_VALUE":"1","OLD_VALUE":"1","no_session":"1","ORIGINAL_OBJECT_TITLE":"SkyKettleG240S"}";s:12:"EXECUTED_SRC";s:253:"/api.php/method/SkyKettleG240S.mNightlightYandexAlice?PROPERTY=NightlightYandexAlice&NEW_VALUE=1&OLD_VALUE=1&SOURCE=/admin.php?pd=Y2xhc3Nlczp7aWQ9ODcsdmlld19tb2RlPWVkaXRfY2xhc3Nlcyx0YWI9b2JqZWN0cyxpbnN0YW5jZT1hZG19pz_cGFuZWw6e2FjdGlvbj1jbGFzc2VzfQ==p...";}i:10;a:8:{s:5:"TITLE";s:14:"mUpdatedStatus";s:11:"DESCRIPTION";s:40:"Статус работы чайника";s:4:"CODE";s:254:"if ($this->getProperty('Status') == 'OFF') {
  $this->setProperty('updated', time());
  $this->setProperty("updatedTime",date('H:i'));
  $this->callMethodSafe('mUpdatedText');
  $this->setProperty('Power', '0');
  $this->setProperty('Mode', '1');
}";s:11:"CALL_PARENT";s:1:"0";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2020-12-02 17:25:45";s:15:"EXECUTED_PARAMS";s:148:"{"PROPERTY":"Status","NEW_VALUE":"OFF","OLD_VALUE":"OFFLINE","raiseEvent":"1","r_s_m":"1","no_session":"1","ORIGINAL_OBJECT_TITLE":"SkyKettleG240S"}";s:12:"EXECUTED_SRC";s:253:"/api.php/method/SkyKettleG240S.mUpdatedStatus?PROPERTY=Status&NEW_VALUE=OFF&OLD_VALUE=OFFLINE&SOURCE=/api.php/module/mqtt?topic=r4s/d865b54956a9/rsp/state&msg=OFF&no_session=1&raiseEvent=1&m_c_s[0]=SkyKettleG240S.mUpdatedStatus.2ebbd6a3a46423d900d964...";}}s:10:"PROPERTIES";a:25:{i:0;a:12:{s:5:"TITLE";s:16:"valueTemperature";s:11:"DESCRIPTION";s:52:"Текущая температура чайника";s:12:"KEEP_HISTORY";s:1:"1";s:8:"ONCHANGE";s:13:"mImagesStatus";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:"Nightlight";s:11:"DESCRIPTION";s:77:"Ночник: 1\on\true - включить. 0\off\false - выключить.";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:2;a:12:{s:5:"TITLE";s:4:"Mode";s:11:"DESCRIPTION";s:130:"Режимы: 
0 - выключен,
1 - кипячение,
2 - кипячение и подогрев,
3 - подогрев.";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:3;a:12:{s:5:"TITLE";s:8:"BoilHeat";s:11:"DESCRIPTION";s:178:"Кипячение, кипячение и подогрев: 0/off/false - выключение, 1/on/true - кипячение, 30...100 - кипячение и подогрев;";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:4;a:12:{s:5:"TITLE";s:3:"Red";s:11:"DESCRIPTION";s:24:"Цвет: красный";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:"Green";s:11:"DESCRIPTION";s:24:"Цвет: зеленый";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:4:"Heat";s:11:"DESCRIPTION";s:91:"Подогрев: 0 - выключение, 30...100 включение подогрева;";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:7;a:12:{s:5:"TITLE";s:14:"setTemperature";s:11:"DESCRIPTION";s:41:"Установка температуры";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:15:"mSetTemperature";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:8;a:12:{s:5:"TITLE";s:5:"Power";s:11:"DESCRIPTION";s:28:"Вкл\выкл чайник";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:6:"mPower";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:9;a:12:{s:5:"TITLE";s:25:"setTemperatureYandexAlice";s:11:"DESCRIPTION";s:119:"Включение подогрева с помощью голосового помощника Яндекс Алиса";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:21:"mSetTemperatureYandex";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:7:"Program";s:11:"DESCRIPTION";s:252:"Отображение выбранной программы. Служебное свойство, которое запускает метод mUpdatedMode для отображения выбранного режима на чайнике TextStatus.";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:12:"mUpdatedMode";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:10:"TextStatus";s:11:"DESCRIPTION";s:111:"Текстовый статус. Отображает в каком режиме работает чайник.";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:12;a:12:{s:5:"TITLE";s:6:"Online";s:11:"DESCRIPTION";s:55:"Статус чайника в сети: offline\online";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:7:"mOnline";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:"ProgramStatus";s:11:"DESCRIPTION";s:251:"Статус выбранного режима работы. Служебное свойство, которое запускает метод mUpdatedMode для отображения выбранного режима на чайнике TextStatus.";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:12:"mUpdatedMode";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:4:"Blue";s:11:"DESCRIPTION";s:20:"Цвет: синий";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:15;a:12:{s:5:"TITLE";s:6:"Images";s:11:"DESCRIPTION";s:55:"Статус чайника в изображениях";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:16;a:12:{s:5:"TITLE";s:6:"Status";s:11:"DESCRIPTION";s:40:"Статус работы чайника";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:14:"mUpdatedStatus";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:17;a:12:{s:5:"TITLE";s:11:"updatedTime";s:11:"DESCRIPTION";s:58:"В какое время выключился чайник";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:18;a:12:{s:5:"TITLE";s:11:"updatedText";s:11:"DESCRIPTION";s:73:"Обновление времени (текстовое значение)";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:14:"setUpdatedText";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:19;a:12:{s:5:"TITLE";s:13:"updatedNumber";s:11:"DESCRIPTION";s:52:"Обновление времени (секунды)";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:16:"setUpdatedNumber";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:20;a:12:{s:5:"TITLE";s:15:"NightlightColor";s:11:"DESCRIPTION";s:52:"Цвет для ночника в формате HEX";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:16:"mNightlightColor";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:21;a:12:{s:5:"TITLE";s:12:"VoiceHistory";s:11:"DESCRIPTION";s:135:"Голосовая история. 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";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:22;a:12:{s:5:"TITLE";s:20:"ProgramStatusHistory";s:11:"DESCRIPTION";s:61:"История выбранного режима работы";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:23;a:12:{s:5:"TITLE";s:21:"NightlightYandexAlice";s:11:"DESCRIPTION";s:136:"Включить\выключить подсветку с помощью голосового помощника Яндекс Алиса";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:22:"mNightlightYandexAlice";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:24;a:12:{s:5:"TITLE";s:16:"PowerYandexAlice";s:11:"DESCRIPTION";s:70:"Вкл\выкл чайник с помощью Яндекс Алиса";s:12:"KEEP_HISTORY";s:1:"0";s:8:"ONCHANGE";s:17:"mPowerYandexAlice";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:1:{i:0;a:7:{s:5:"TITLE";s:14:"SkyKettleG240S";s:11:"DESCRIPTION";s:61:"Умный электрочайник Redmond SkyKettle G240S";s:11:"LOCATION_ID";s:2:"15";s:12:"KEEP_HISTORY";s:1:"0";s:6:"SYSTEM";s:0:"";s:7:"METHODS";a:6:{i:0;a:8:{s:5:"TITLE";s:16:"setUpdatedNumber";s:11:"DESCRIPTION";N;s:4:"CODE";s:726:"if ($this->getProperty('updatedNumber') >= 120 && $this->getProperty('Power') == 0 && $this->getProperty('NightlightLockOut') == 0) {
  if (getGlobal("DarknessMode.active") == 0 && getGlobal("NightMode.active") == 0 && $this->getProperty('Nightlight') == 'ON') {
    $this->setProperty('Nightlight', 'OFF');
  } else if (getGlobal("DarknessMode.active") == 0 && getGlobal("NightMode.active") == 1 && $this->getProperty('Nightlight') == 'ON') {
    $this->setProperty('Nightlight', 'OFF');
  } else if (getGlobal("DarknessMode.active") == 1 && getGlobal("NightMode.active") == 1 && $this->getProperty('Nightlight') == 'OFF' && $this->getProperty('Status') == 'OFF') {
    $this->setProperty('Nightlight', 'ON');
  }
}
";s:11:"CALL_PARENT";s:1:"1";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2020-12-02 18:25:49";s:15:"EXECUTED_PARAMS";s:112:"{"PROPERTY":"updatedNumber","NEW_VALUE":"3603","OLD_VALUE":"3543","raiseEvent":"1","r_s_m":"1","no_session":"1"}";s:12:"EXECUTED_SRC";s:246:"/api.php/method/SkyKettleG240S.setUpdatedNumber?PROPERTY=updatedNumber&NEW_VALUE=3603&OLD_VALUE=3543&SOURCE=Job: SkyKettleG240S_updateTime&raiseEvent=1&m_c_s[0]=SkyKettleG240S.setUpdatedNumber.b6203b757203d4ce943b758f44d39cf9&r_s_m=1&no_session=1";}i:1;a:8:{s:5:"TITLE";s:21:"mSetTemperatureYandex";s:11:"DESCRIPTION";N;s:4:"CODE";s:566:"$KettleSayTemp;
$KettleSetTemperatureYandexAlice;


$KettleSayTemp = implode('', array('На чайнике установлена температура подогрева на ',$this->getProperty('setTemperatureYandexAlice'),' градусов'));
$KettleSetTemperatureYandexAlice = $this->getProperty('setTemperatureYandexAlice');
if ($KettleSetTemperatureYandexAlice >= 40) {
  $this->setProperty('setTemperature', $KettleSetTemperatureYandexAlice);
  $this->setProperty('Mode', '3');
  $this->setProperty('Power', '1');
  say($KettleSayTemp, 3);
}
";s:11:"CALL_PARENT";s:1:"1";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2020-10-31 13:45:48";s:15:"EXECUTED_PARAMS";s:120:"{"PROPERTY":"setTemperatureYandexAlice","NEW_VALUE":"85","OLD_VALUE":"40","raiseEvent":"1","r_s_m":"1","no_session":"1"}";s:12:"EXECUTED_SRC";s:253:"/api.php/method/SkyKettleG240S.mSetTemperatureYandex?PROPERTY=setTemperatureYandexAlice&NEW_VALUE=85&OLD_VALUE=40&SOURCE=/modules/yandexhome/smarthome.php/v1.0/user/devices/action&raiseEvent=1&m_c_s[0]=SkyKettleG240S.mSetTemperatureYandex.5865ea8a687...";}i:2;a:8:{s:5:"TITLE";s:16:"mNightlightColor";s:11:"DESCRIPTION";N;s:4:"CODE";s:345:"$color=hexdec(gg('SkyKettleG240S.NightlightColor'));
    $Red   = $color >> 16 & 0xFF;
    $Green = $color >> 8 & 0xFF;
    $Blue  = $color & 0xFF;
    $CmdRed=''.$Red.'';
	$CmdGreen=''.$Green.'';
	$CmdBlue=''.$Blue.'';
    sg('SkyKettleG240S.Red',$CmdRed);
	sg('SkyKettleG240S.Green',$CmdGreen);
    sg('SkyKettleG240S.Blue',$CmdBlue);";s:11:"CALL_PARENT";s:1:"1";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2020-10-25 04:01:09";s:15:"EXECUTED_PARAMS";s:89:"{"PROPERTY":"NightlightColor","NEW_VALUE":"ff0a0a","OLD_VALUE":"0aff47","no_session":"1"}";s:12:"EXECUTED_SRC";s:253:"/api.php/method/SkyKettleG240S.mNightlightColor?PROPERTY=NightlightColor&NEW_VALUE=ff0a0a&OLD_VALUE=0aff47&SOURCE=/modules/yandexhome/smarthome.php/v1.0/user/devices/action&m_c_s[0]=SkyKettleG240S.mNightlightColor.bb8ac783740215f70c4700587730db9f&no_...";}i:3;a:8:{s:5:"TITLE";s:22:"mNightlightYandexAlice";s:11:"DESCRIPTION";N;s:4:"CODE";s:211:"if ($this->getProperty('NightlightYandexAlice') == 1) {
  $this->setProperty('Nightlight', 'ON');
} else if ($this->getProperty('NightlightYandexAlice') == 0) {
  $this->setProperty('Nightlight', 'OFF');
}
";s:11:"CALL_PARENT";s:1:"1";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2020-10-22 17:45:18";s:15:"EXECUTED_PARAMS";s:85:"{"PROPERTY":"NightlightYandexAlice","NEW_VALUE":"1","OLD_VALUE":"1","no_session":"1"}";s:12:"EXECUTED_SRC";s:253:"/api.php/method/SkyKettleG240S.mNightlightYandexAlice?PROPERTY=NightlightYandexAlice&NEW_VALUE=1&OLD_VALUE=1&SOURCE=/admin.php?pd=Y2xhc3Nlczp7aWQ9ODcsdmlld19tb2RlPWVkaXRfY2xhc3Nlcyx0YWI9b2JqZWN0cyxpbnN0YW5jZT1hZG19pz_cGFuZWw6e2FjdGlvbj1jbGFzc2VzfQ==p...";}i:4;a:8:{s:5:"TITLE";s:6:"mPower";s:11:"DESCRIPTION";N;s:4:"CODE";s:567:"$KettleSetTemperature;


$KettleSetTemperature = $this->getProperty('setTemperature');
if ($this->getProperty('Power') == 1) {
  if ($this->getProperty('Mode') == 1) {
    $this->setProperty('BoilHeat', '1');
  } else if ($this->getProperty('Mode') == 2) {
    $this->setProperty('BoilHeat', $KettleSetTemperature);
  } else if ($this->getProperty('Mode') == 3) {
    $this->setProperty('Heat', $KettleSetTemperature);
  }
} else if ($this->getProperty('Power') == 0 && $this->getProperty('Status') != 'OFF') {
  $this->setProperty('BoilHeat', '0');
}
";s:11:"CALL_PARENT";s:1:"1";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2020-12-02 17:25:45";s:15:"EXECUTED_PARAMS";s:98:"{"PROPERTY":"Power","NEW_VALUE":"0","OLD_VALUE":"0","raiseEvent":"1","r_s_m":"1","no_session":"1"}";s:12:"EXECUTED_SRC";s:253:"/api.php/method/SkyKettleG240S.mPower?PROPERTY=Power&NEW_VALUE=0&OLD_VALUE=0&SOURCE=/api.php/method/SkyKettleG240S.mUpdatedStatus?PROPERTY=Status&NEW_VALUE=OFF&OLD_VALUE=OFFLINE&SOURCE=/api.php/module/mqtt?topic=r4s/d865b54956a9/rsp/state&msg=OFF&no_...";}i:5;a:8:{s:5:"TITLE";s:17:"mPowerYandexAlice";s:11:"DESCRIPTION";N;s:4:"CODE";s:787:"if ($this->getProperty('PowerYandexAlice') == 1) {
  $this->setProperty('Mode', '1');
  $this->setProperty('Power', '1');
  $this->setProperty('VoiceHistory', '1');
} else if ($this->getProperty('PowerYandexAlice') == 0) {
  $this->setProperty('Power', '0');
  $this->setProperty('VoiceHistory', '0');
}
if ($this->getProperty('PowerYandexAlice') == 1 && $this->getProperty('Status') == 'ON') {
  say('Не могу включить чайник, потому что чайник на данный момент включен', 4);
} else if ($this->getProperty('PowerYandexAlice') == 0 && $this->getProperty('Status') == 'OFF') {
  say('Не могу выключить чайник, потому что чайник на данный момент выключен', 4);
}
";s:11:"CALL_PARENT";s:1:"1";s:9:"SCRIPT_ID";s:1:"0";s:8:"EXECUTED";s:19:"2020-12-02 16:53:12";s:15:"EXECUTED_PARAMS";s:109:"{"PROPERTY":"PowerYandexAlice","NEW_VALUE":"1","OLD_VALUE":"1","raiseEvent":"1","r_s_m":"1","no_session":"1"}";s:12:"EXECUTED_SRC";s:253:"/api.php/method/SkyKettleG240S.mPowerYandexAlice?PROPERTY=PowerYandexAlice&NEW_VALUE=1&OLD_VALUE=1&SOURCE=/modules/yandexhome/smarthome.php/v1.0/user/devices/action&raiseEvent=1&m_c_s[0]=SkyKettleG240S.mPowerYandexAlice.aa143405ccaf34991a9522316df22a...";}}s:10:"PROPERTIES";a:3:{i:0;a:12:{s:5:"TITLE";s:7:"updated";s:11:"DESCRIPTION";N;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:11:"OnlineColor";s:11:"DESCRIPTION";N;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:17:"NightlightLockOut";s:11:"DESCRIPTION";N;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:12:"PARENT_CLASS";s:31:"Кухонная_техника";}}