Свойства класса:
Методы класса:
$volume=round(65535*$params['VALUE']/100); $this->setProperty('volumeLevel',$params['VALUE']); safe_exec('..\\apps\\nircmd\\nircmdc setsysvolume '.$volume); say("Изменилась громкость до ".$params['VALUE']." процентов");
Объекты класса:
say("Отключено питание");
Свойства класса:
Методы класса:
function callBinanceAPI($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); return $response; } $objects = getObjectsByClass("Crypto"); foreach ($objects as $obj) { $pair = getGlobal($obj['TITLE'] . '.CryptoPair'); $apiUrl = "https://api.binance.com/api/v3/ticker/price?symbol=$pair"; $response = callBinanceAPI($apiUrl); $data = json_decode($response, true); $CryptoPrice = null; if (isset($data['price'])) { setGlobal($obj['TITLE'] . '.Price', $data['price']); } }
function callBinanceAPI($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); return $response; } // Получение цены криптопары $name = $this->getProperty('Name'); $pair = $this->getProperty('CryptoPair'); $apiUrl = "https://api.binance.com/api/v3/ticker/price?symbol=$pair"; $response = callBinanceAPI($apiUrl); $data = json_decode($response, true); $CryptoPrice = null; if (isset($data['price'])) { $CryptoPrice = $data['price']; // echo 'Цена 1 ' . $name . ': ' . $CryptoPrice . ' ' . 'USDT'; } else { // echo 'Не удалось получить цену.'; } $this->setProperty('Price', $CryptoPrice);
Объекты класса:
Методы класса:
Объекты класса:
$en; $en = getGlobal('GismeteoDetailday'.'.'.'NightDescription'); if ($en == 'Fair') { setGlobal('GismeteoDetailday'.'.'.'NightDescription', 'Ясно'); } if ($en == 'Partly cloudy') { setGlobal('GismeteoDetailday'.'.'.'NightDescription', 'Переменная облачность'); } if ($en == 'Сloudy') { setGlobal('GismeteoDetailday'.'.'.'NightDescription', 'Облачно'); } $en = getGlobal('GismeteoDetailday'.'.'.'MorningDescription'); if ($en == 'Fair') { setGlobal('GismeteoDetailday'.'.'.'MorningDescription', 'Ясно'); } if ($en == 'Partly cloudy') { setGlobal('GismeteoDetailday'.'.'.'MorningDescription', 'Переменная облачность'); } if ($en == 'Сloudy') { setGlobal('GismeteoDetailday'.'.'.'MorningDescription', 'Облачно'); } $en = getGlobal('GismeteoDetailday'.'.'.'EveningDescription'); if ($en == 'Fair') { setGlobal('GismeteoDetailday'.'.'.'EveningDescription', 'Ясно'); } if ($en == 'Partly cloudy') { setGlobal('GismeteoDetailday'.'.'.'EveningDescription', 'Переменная облачность'); } if ($en == 'Сloudy') { setGlobal('GismeteoDetailday'.'.'.'EveningDescription', 'Облачно'); } $en = getGlobal('GismeteoDetailday'.'.'.'DayDescription'); if ($en == 'Fair') { setGlobal('GismeteoDetailday'.'.'.'DayDescription', 'Ясно'); } if ($en == 'Partly cloudy') { setGlobal('GismeteoDetailday'.'.'.'DayDescription', 'Переменная облачность'); } if ($en == 'Сloudy') { setGlobal('GismeteoDetailday'.'.'.'DayDescription', 'Облачно'); }
$en; $en = getGlobal('GismeteoDetailday'.'.'.'NightDescription'); if ($en == 'Fair') { setGlobal('GismeteoDetailday'.'.'.'NightDescription', 'Ясно'); } if ($en == 'Partly cloudy') { setGlobal('GismeteoDetailday'.'.'.'NightDescription', 'Переменная облачность'); } if ($en == 'Сloudy') { setGlobal('GismeteoDetailday'.'.'.'NightDescription', 'Облачно'); } $en = getGlobal('GismeteoDetailday'.'.'.'MorningDescription'); if ($en == 'Fair') { setGlobal('GismeteoDetailday'.'.'.'MorningDescription', 'Ясно'); } if ($en == 'Partly cloudy') { setGlobal('GismeteoDetailday'.'.'.'MorningDescription', 'Переменная облачность'); } if ($en == 'Сloudy') { setGlobal('GismeteoDetailday'.'.'.'MorningDescription', 'Облачно'); } $en = getGlobal('GismeteoDetailday'.'.'.'EveningDescription'); if ($en == 'Fair') { setGlobal('GismeteoDetailday'.'.'.'EveningDescription', 'Ясно'); } if ($en == 'Partly cloudy') { setGlobal('GismeteoDetailday'.'.'.'EveningDescription', 'Переменная облачность'); } if ($en == 'Сloudy') { setGlobal('GismeteoDetailday'.'.'.'EveningDescription', 'Облачно'); } $en = getGlobal('GismeteoDetailday'.'.'.'DayDescription'); if ($en == 'Fair') { setGlobal('GismeteoDetailday'.'.'.'DayDescription', 'Ясно'); } if ($en == 'Partly cloudy') { setGlobal('GismeteoDetailday'.'.'.'DayDescription', 'Переменная облачность'); } if ($en == 'Сloudy') { setGlobal('GismeteoDetailday'.'.'.'DayDescription', 'Облачно'); }
$en; $en = getGlobal('GismeteoDetailday'.'.'.'NightDescription'); if ($en == 'Fair') { setGlobal('GismeteoDetailday'.'.'.'NightDescription', 'Ясно'); } if ($en == 'Partly cloudy') { setGlobal('GismeteoDetailday'.'.'.'NightDescription', 'Переменная облачность'); } if ($en == 'Сloudy') { setGlobal('GismeteoDetailday'.'.'.'NightDescription', 'Облачно'); } $en = getGlobal('GismeteoDetailday'.'.'.'MorningDescription'); if ($en == 'Fair') { setGlobal('GismeteoDetailday'.'.'.'MorningDescription', 'Ясно'); } if ($en == 'Partly cloudy') { setGlobal('GismeteoDetailday'.'.'.'MorningDescription', 'Переменная облачность'); } if ($en == 'Сloudy') { setGlobal('GismeteoDetailday'.'.'.'MorningDescription', 'Облачно'); } $en = getGlobal('GismeteoDetailday'.'.'.'EveningDescription'); if ($en == 'Fair') { setGlobal('GismeteoDetailday'.'.'.'EveningDescription', 'Ясно'); } if ($en == 'Partly cloudy') { setGlobal('GismeteoDetailday'.'.'.'EveningDescription', 'Переменная облачность'); } if ($en == 'Сloudy') { setGlobal('GismeteoDetailday'.'.'.'EveningDescription', 'Облачно'); } $en = getGlobal('GismeteoDetailday'.'.'.'DayDescription'); if ($en == 'Fair') { setGlobal('GismeteoDetailday'.'.'.'DayDescription', 'Ясно'); } if ($en == 'Partly cloudy') { setGlobal('GismeteoDetailday'.'.'.'DayDescription', 'Переменная облачность'); } if ($en == 'Сloudy') { setGlobal('GismeteoDetailday'.'.'.'DayDescription', 'Облачно'); }
$en; $en = getGlobal('GismeteoDetailday'.'.'.'NightDescription'); if ($en == 'Fair') { setGlobal('GismeteoDetailday'.'.'.'NightDescription', 'Ясно'); } if ($en == 'Partly cloudy') { setGlobal('GismeteoDetailday'.'.'.'NightDescription', 'Переменная облачность'); } if ($en == 'Сloudy') { setGlobal('GismeteoDetailday'.'.'.'NightDescription', 'Облачно'); } $en = getGlobal('GismeteoDetailday'.'.'.'MorningDescription'); if ($en == 'Fair') { setGlobal('GismeteoDetailday'.'.'.'MorningDescription', 'Ясно'); } if ($en == 'Partly cloudy') { setGlobal('GismeteoDetailday'.'.'.'MorningDescription', 'Переменная облачность'); } if ($en == 'Сloudy') { setGlobal('GismeteoDetailday'.'.'.'MorningDescription', 'Облачно'); } $en = getGlobal('GismeteoDetailday'.'.'.'EveningDescription'); if ($en == 'Fair') { setGlobal('GismeteoDetailday'.'.'.'EveningDescription', 'Ясно'); } if ($en == 'Partly cloudy') { setGlobal('GismeteoDetailday'.'.'.'EveningDescription', 'Переменная облачность'); } if ($en == 'Сloudy') { setGlobal('GismeteoDetailday'.'.'.'EveningDescription', 'Облачно'); } $en = getGlobal('GismeteoDetailday'.'.'.'DayDescription'); if ($en == 'Fair') { setGlobal('GismeteoDetailday'.'.'.'DayDescription', 'Ясно'); } if ($en == 'Partly cloudy') { setGlobal('GismeteoDetailday'.'.'.'DayDescription', 'Переменная облачность'); } if ($en == 'Сloudy') { setGlobal('GismeteoDetailday'.'.'.'DayDescription', 'Облачно'); }
$en; $en = getGlobal('GismeteoCurrent'.'.'.'description'); if ($en == 'Fair') { setGlobal('GismeteoCurrent'.'.'.'description', 'Ясно'); } if ($en == 'Partly cloudy') { setGlobal('GismeteoCurrent'.'.'.'description', 'Переменная облачность'); } if ($en == 'Сloudy') { setGlobal('GismeteoCurrent'.'.'.'description', 'Облачно'); } if ($en == 'Mainly cloudy') { setGlobal('GismeteoCurrent'.'.'.'description', 'Пасмурно'); } if ($en == 'Rain') { setGlobal('GismeteoCurrent'.'.'.'description', 'Дождь'); }
$en_wind; $ret; // переводит с английского на русский направление ветра function wind_rus($en_wind) { global $ret; if ($en_wind == 'southeastern') { $ret = 'юго-восточный'; } else if ($en_wind == 'northern') { $ret = 'северный'; } else if ($en_wind == 'southern') { $ret = 'южный'; } else if ($en_wind == 'eastern') { $ret = 'восточный'; } else if ($en_wind == 'western') { $ret = 'западный'; } else if ($en_wind == 'southwestern') { $ret = 'юго-западный'; } else if ($en_wind == 'northwestern') { $ret = 'северо-западный'; } else if ($en_wind == 'northeastern') { $ret = 'северо-восточный'; } else { $ret = $en_wind; } return $ret; } $ret2 = wind_rus(gg('GismeteoCurrent.Wind_direction')); sg('GismeteoCurrent.Wind_direction', $ret2);
Свойства класса:
Методы класса:
//$params["USER_OBJECT"] function arrayToString($array) { $text = ''; foreach ($array as $key => $value) { if (is_array($value)) { $text .= $key . ': ' . arrayToString($value) . "\n"; } else { $text .= $key . ': ' . $value . "\n"; } } return $text; } //$text = arrayToString($params); //say($text); say(gg($params["USER_OBJECT"] . '.fullName').' не '. $this->getProperty('locationTitle'), 2);
//$params["USER_OBJECT"] function arrayToString($array) { $text = ''; foreach ($array as $key => $value) { if (is_array($value)) { $text .= $key . ': ' . arrayToString($value) . "\n"; } else { $text .= $key . ': ' . $value . "\n"; } } return $text; } //$text = arrayToString($params); //say($text); say(gg($params["USER_OBJECT"] . '.fullName').' '. $this->getProperty('locationTitle'), 2);
Объекты класса:
Свойства класса:
Методы класса:
$this->setProperty("uptime", $params["UPTIME"]); $this->setProperty("rxbytes", $params["RXBYTES"]); $this->setProperty("txbytes", $params["TXBYTES"]); $this->setProperty("router", $params["ROUTER"]); $this->setProperty("net", $params["NET"]); $this->setProperty("frequency", $params["FREQ"]); $this->setProperty("mode", $params["WIFI_MODE"]); $this->setProperty("rssi", $params["RSSI"]);
Объекты класса:
Свойства класса:
Методы класса:
$this->setProperty("updated",time()); $this->setProperty("updatedTime",date('H:i')); if ($this->getProperty('active')) { say("Режим ".$this->getProperty('title')." активирован."); } else { say("Режим ".$this->getProperty('title')." выключен."); }
$this->setProperty('active',1);
$this->setProperty('active',0);
Объекты класса:
setGlobal('minMsgLevel','1');
setGlobal('minMsgLevel','2'); /* begin injection of {SDevices} */ require(DIR_MODULES.'devices/nightmode_activate.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/darknessmode_deactivate.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/darknessmode_activate.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/nobodyhomemode_deactivate.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/nobodyhomemode_activate.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/econommode_deactivate.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/econommode_activate.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
// Глобальный массив для хранения текущих значений RSSI и комнаты $globalRSSI = []; $globalRoom = []; // Получение списка всех комнат с непустым свойством BLEData $rooms = getObjectsByClass('Rooms'); // Получение списка всех пользователей $users = getObjectsByClass('Users'); if ($users === null) { DebMes("No users found in class 'Users'", 'BLETracking'); } else { DebMes("Found users in class 'Users': " . count($users), 'BLETracking'); } $allUserNames = array_map(function($user) { DebMes("User ID: " . $user['ID'] . ", User Title: " . $user['TITLE'], 'BLETracking'); return $user['TITLE']; }, $users); foreach ($rooms as $roomArray) { $room = getObject($roomArray['TITLE']); $jsonString = $room->getProperty('BLEData'); if (!empty($jsonString)) { DebMes("Processing room: " . $room->object_title, 'BLETracking'); $jsonArray = json_decode($jsonString, true); foreach ($jsonArray as $key => $value) { if (isset($value['a'])) { $userName = $value['a']; $newRSSI = $value['r']; DebMes("Found user: $userName with RSSI: $newRSSI", 'BLETracking'); if (!isset($globalRSSI[$userName]) || $newRSSI > $globalRSSI[$userName]) { $globalRSSI[$userName] = $newRSSI; $globalRoom[$userName] = $room->object_title; } } } } } // Обработка случая, когда пользователь не найден ни одним сканером foreach ($allUserNames as $userName) { if (!isset($globalRSSI[$userName])) { $userObject = getObject("Users." . $userName); if ($userObject) { $userObject->setProperty('InRoom', ''); $userObject->setProperty('wearableDeviceRSSI', ''); DebMes("User $userName not found by any scanner. Clearing InRoom and wearableDeviceRSSI property.", 'BLETracking'); } } } foreach ($globalRSSI as $userName => $maxRSSI) { DebMes("Max RSSI for user $userName is $maxRSSI", 'BLETracking'); $userObject = getObject("Users." . $userName); if ($userObject) { DebMes("Updating wearableDeviceRSSI for user $userName", 'BLETracking'); $userObject->setProperty('wearableDeviceRSSI', $maxRSSI); $userObject->setProperty('InRoom', $globalRoom[$userName]); } else { DebMes("User object for $userName not found", 'BLETracking'); } }
$this->setProperty('SomebodyHere',0); /* begin injection of {SDevices} */ require(DIR_MODULES.'devices/Rooms_onIdle.php'); /* end injection of {SDevices} */
$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} */
$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} */
Объекты класса:
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SDevices_batteryLevelUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SDevices_statusUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SDevices_setUpdatedText.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SDevices_logicAction.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SDevices_keepAlive.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SButtons_pressed.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SCameras_updatePreview.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SCameras_takeSnapshot.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SCameras_takeSeries.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SCameras_motionDetected.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SControllers_turnOff.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SControllers_switch.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SControllers_turnOn.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SAirConditioners_tempDown.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SAirConditioners_configUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SAirConditioners_fanSpeedUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SAirConditioners_thermostatUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SAirConditioners_tempUp.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SAirConditioners_setTargetTemperature.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SAirConditioners_setThermostatMode.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SAirConditioners_setFanSpeedMode.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SDimmers_turnOff.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SDimmers_turnOn.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SDimmers_levelWorkUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SDimmers_levelUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SDimmers_setLevel.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SDimmers_statusUpdated.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SGroups_turnOn.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SGroups_turnOff.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SGroups_switch.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SGroups_statusUpdated.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SMedias_pause.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SMedias_setSource.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SMedias_setChannel.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SMedias_setVolume.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SRGB_turnOn.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SRGB_turnOff.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SRGB_setColor.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SRGB_colorUpdated.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SThermostats_enable.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SThermostats_disable.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SThermostats_turnOn.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SThermostats_turnOff.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SThermostats_tempUp.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SThermostats_tempDown.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SThermostats_switchEnable.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SThermostats_setTargetTemperature.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SThermostats_valueUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SThermostats_statusUpdated.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/STVs_setChannel.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/STVs_setVolume.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/STVs_pause.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/STVs_setSource.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SCounters_pulseDetected.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SCounters_valueUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SCounters_valueWorkUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SCounters_refreshStats.php'); /* end injection of {SDevices} */
Свойства класса:
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SLeak_blockSensor.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SLeak_unblockSensor.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SLeak_statusUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SLeak_alert.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SMotions_unblockSensor.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SMotions_blockSensor.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SMotions_motionDetected.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SOpenable_setLevel.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SOpenable_levelUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SOpenable_statusUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SOpenable_switch.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SOpenable_open.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SOpenable_close.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SOpenClose_unblockSensor.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SOpenClose_statusUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SOpenClose_blockSensor.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SSensors_valueUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SSensors_alert.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SSensors_blockSensor.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SSensors_unblockSensor.php'); /* end injection of {SDevices} */
Свойства класса:
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SLightSensors_valueUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SLightSensors_periodMinValueUpdated.php'); /* end injection of {SDevices} */
Объекты класса:
if ($this->getProperty('value')) { say("хорошо бы зарядить интернет телефон, а то у него только ".$this->getProperty('value')." процента осталось.",2); }
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SPowerSensors_valueUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SPowerSensors_loadStatusChanged.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SSmoke_unblockSensor.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SSmoke_statusUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SSmoke_alert.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SSmoke_blockSensor.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
Объекты класса:
$details=array(); $red_state=0; $yellow_state=0; if (!isOnline('Internet')) { $yellow_state=1; $details[]=LANG_GENERAL_NO_INTERNET_ACCESS; } if ($red_state) { $state='red'; $state_title=LANG_GENERAL_RED; } elseif ($yellow_state) { $state='yellow'; $state_title=LANG_GENERAL_YELLOW; } else { $state='green'; $state_title=LANG_GENERAL_GREEN; } $new_details=implode(". ",$details); if ($this->getProperty("stateDetails")!=$new_details) { $this->setProperty('stateDetails',$new_details); } if ($this->getProperty('stateColor')!=$state) { $this->setProperty('stateColor',$state); $this->setProperty('stateTitle',$state_title); if ($state!='green') { say(LANG_GENERAL_COMMUNICATION_STATE." ".LANG_GENERAL_CHANGED_TO." ".$state_title."."); say(implode(". ",$details)); } else { say(LANG_GENERAL_COMMUNICATION_STATE." ".LANG_GENERAL_RESTORED_TO." ".$state_title); } $this->callMethod('stateChanged'); }
$details=array(); $red_state=0; $yellow_state=0; $cycles=array('states'=>'states','main'=>'main','execs'=>'exec','scheduler'=>'scheduler'); foreach($cycles as $k=>$v) { $tm=getGlobal('ThisComputer.cycle_'.$k.'Run'); if (time()-$tm>5*60) { $red_state=1; $details[]=$v." ".LANG_GENERAL_CYCLE." ".LANG_GENERAL_STOPPED."."; } } $cycles=array('ping'=>'ping'); foreach($cycles as $k=>$v) { $tm=getGlobal('ThisComputer.cycle_'.$k.'Run'); if (time()-$tm>10*60) { $yellow_state=1; $details[]=$v." ".LANG_GENERAL_CYCLE." ".LANG_GENERAL_STOPPED."."; } } if ($red_state) { $state='red'; $state_title=LANG_GENERAL_RED; } elseif ($yellow_state) { $state='yellow'; $state_title=LANG_GENERAL_YELLOW; } else { $state='green'; $state_title=LANG_GENERAL_GREEN; } $new_details=implode(". ",$details); if ($this->getProperty("stateDetails")!=$new_details) { $this->setProperty('stateDetails',$new_details); } if ($this->getProperty('stateColor')!=$state) { $this->setProperty('stateColor',$state); $this->setProperty('stateTitle',$state_title); if ($state!='green') { say(LANG_GENERAL_SYSTEM_STATE." ".LANG_GENERAL_CHANGED_TO." ".$state_title."."); say(implode(". ",$details)); } else { say(LANG_GENERAL_SYSTEM_STATE." ".LANG_GENERAL_RESTORED_TO." ".$state_title); } $this->callMethod('stateChanged'); } /* begin injection of {SDevices} */ require(DIR_MODULES.'devices/system_checkstate.php'); /* end injection of {SDevices} */
$details=array(); $red_state=0; $yellow_state=0; if ($red_state) { $state='red'; $state_title=LANG_GENERAL_RED; } elseif ($yellow_state) { $state='yellow'; $state_title=LANG_GENERAL_YELLOW; } else { $state='green'; $state_title=LANG_GENERAL_GREEN; } $new_details=implode(". ",$details); if ($this->getProperty("stateDetails")!=$new_details) { $this->setProperty('stateDetails',$new_details); } if ($this->getProperty('stateColor')!=$state) { $this->setProperty('stateColor',$state); $this->setProperty('stateTitle',$state_title); if ($state!='green') { say(LANG_GENERAL_SECURITY_STATE." ".LANG_GENERAL_CHANGED_TO." ".$state_title."."); say(implode(". ",$details)); } else { say(LANG_GENERAL_SECURITY_STATE." ".LANG_GENERAL_RESTORED_TO." ".$state_title); } $this->callMethod('stateChanged'); }
Свойства класса:
Методы класса:
Объекты класса:
$h=(int)date('G',time()); $m=date('i',time()); if (isWeekDay()) { } if (($h>=7) && getGlobal('clockChimeEnabled')) { if ($m=="00") { say(timeNow(),1); } } setGlobal('timeNow',date('H:i')); $homeStatus=date('H:i'); if (getGlobal('NobodyHomeMode.active')) { $homeStatus.=' Дома никого'; } else { $homeStatus.=' Дома кто-то есть'; } $homeStatus.=' '.getGlobal('Security.stateDetails'); $homeStatus.=' '.getGlobal('System.stateDetails'); $homeStatus.=' '.getGlobal('Communication.stateDetails'); setGlobal('HomeStatus',$homeStatus); if (timeBetween(getGlobal('SunRiseTime'),getGlobal('SunSetTime')) && getGlobal('isDark')=="1") { setGlobal("isDark",0); callMethod('DarknessMode.deactivate'); } elseif (!timeBetween(getGlobal('SunRiseTime'),getGlobal('SunSetTime')) && getGlobal('isDark')!="1") { setGlobal("isDark",1); callMethod('DarknessMode.activate'); } if (timeIs(getGlobal('SunRiseTime'))) { say('Всходит солнце'); } if (timeIs(getGlobal('SunSetTime'))) { say('Солнце заходит',2); } if (timeIs("23:30") && (gg("EconomMode.active")!="1") && (gg("NobodyHomeMode.active")=="1")) { say("Похоже никого нет сегодня, можно сэкономить немного."); callMethod('EconomMode.activate'); } if (timeIs('22:00')) { callMethod('NightMode.activate'); } elseif (timeIs('07:00')) { callMethod('NightMode.deactivate'); } if (timeIs("03:00")) { runScript("systemMaintenance"); } if (gg('ThisComputer.AlarmStatus') && timeIs(gg('ThisComputer.AlarmTime'))) { runScript('MorningAlarm'); } callMethod('Bitcoin.GetAllPrices');
Свойства класса:
Методы класса:
//$params["LOCATION_OBJECT"], $params["LOCATION"] $locationObject = $params["LOCATION_OBJECT"]; $location = $params["LOCATION"]; // Вывод значений в консоль или журнал echo "LOCATION_OBJECT: " . htmlspecialchars(print_r($locationObject, true)) . "<br>"; echo "LOCATION: " . htmlspecialchars(print_r($location, true)) . "<br>";
//$params["LOCATION_OBJECT"], $params["LOCATION"]
Объекты класса:
, Германия
© 2024 - Site Built By SergeJey | Реквизиты: Курицын С. С. ИНН 762001394609 | Контакты | Публичный договор
SmartLiving