Включи гирлянду
|
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'вкл');
|
Включи зелёно-синий цвет на гирлянде
|
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'Зел.Син.');
|
Включи зелёный цвет на гирлянде
|
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'зелёный');
|
Включи змейку на гирлянде
|
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'Змейка');
|
Включи красно-зелёный цвет на гирлянде
|
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'Кр.Зел.');
|
Включи красно-синий цвет на гирлянде
|
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'Кр.Син.');
|
Включи красный цвет на гирлянде
|
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'красный');
|
Включи мерцание на гирлянде
|
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'мерцание');
|
Включи синий цвет на гирлянде
|
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'синий');
|
Выключи гирлянду
|
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'выкл');
|
Скорость максимум на гирлянде
|
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'Скорость +');
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'Скорость +');
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'Скорость +');
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'Скорость +');
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'Скорость +');
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'Скорость +');
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'Скорость +');
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'Скорость +');
|
Скорость минимум на гирлянде
|
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'Скорость -');
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'Скорость -');
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'Скорость -');
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'Скорость -');
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'Скорость -');
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'Скорость -');
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'Скорость -');
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'Скорость -');
|
Увеличить скорость на гирлянде
|
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'Скорость +');
|
Уменьшить скорость на гирлянде
|
TuyaIR('bfa0d5692f2ff02eb0rdzd', 'Скорость -');
|
Вычисляем восход и заход солнца
|
Вычисление восхода и захода солнца определяется исходя моего места проживания
$h=(int)date('G',time());
$sun_info = date_sun_info(time(), 55.70, 37.91); //Координаты моего места проживания
setGlobal('SunRiseTime',date("H:i", $sun_info['sunrise'])); //Восход
setGlobal('SunSetTime',date("H:i", $sun_info['sunset'])); //Закат
|
Вычисляем фазу луны
|
Вычисление фазы луны
include("./MoonPhase.php");
// create an instance of the class, and use the current time
$moon = new MoonPhase();
//$age = round( $moon->age(), 1 );
$age = round( $moon->age(), 0 );
$stage = $moon->phase() < 0.5 ? 'растущая' : 'убывающая';
$distance = round( $moon->distance(), 2 );
$nextnewtime = gmdate( 'G:i:s', $moon->next_new_moon() );
$nextnewdate = gmdate( 'd.m.Y', $moon->next_new_moon() );
$nextfulltime = gmdate( 'G:i:s', $moon->next_full_moon() );
$nextfulldate = gmdate( 'd.m.Y', $moon->next_full_moon() );
$phasename = $moon->phase_name();
sg('MoonAge',$age); //Возраст луны (лунный день)
sg('MoonStage',$stage); //Стадия луны
sg('MoonDistance',$distance); //Дистанция до луны
sg('MoonNextNewTime',$nextnewtime); //Время следующего полнолуния
sg('MoonNextNewDate',$nextnewdate); //Новолуние
sg('MoonNextFullTime',$nextfulltime); //Длительность лунного дня
sg('MoonNextFullDate',$nextfulldate); //Дата следующего полнолуния
sg('MoonPhaseName',$phasename); //Фаза луны
sg('SysInfo.MoonPhaseName',$phasename);//Передача значении в класс ScenePurple
|
День или ночь
|
if (getGlobal('DarknessMode'.'.'.'active') == 0) {
setGlobal('SysInfo'.'.'.'TimeDay', 'sun');
} else if (getGlobal('DarknessMode'.'.'.'active') == 1) {
setGlobal('SysInfo'.'.'.'TimeDay', 'moon');
}
|
Пин код
|
sg('PinCode.pincode','123456');
sg('PinCode.pincode_mask',"");
sg('PinCode.pincode_text',"");
sg('PinCode.pincode_visible',"0");
sg('PinCode.pincode_url_copy',"");
sg('PinCode.pincode_url',"");
sg('PinCode.pincode_text_final',"");
|
Свет возле душа - выкл
|
callMethod('Relay07.turnoff');
|
Улица вкл
|
callMethod('Relay06.turnon');
callMethod('Relay07.turnon');
callMethod('Relay04.turnon');
callMethod('Relay05.turnon');
|
Улица выкл
|
callMethod('Relay04.turnoff');
callMethod('Relay05.turnoff');
callMethod('Relay07.turnoff');
callMethod('Relay06.turnoff');
|
onNewDay
|
Создает в ThisComputer свойство день недели Понедельник - Воскресенье
$h=(int)date('G',time());
$m=date('i',time());
sg('ThisComputer.DayOfMonthNum',date('d'));
sg('ThisComputer.DayOfWeekTXT',date('l'));
sg('ThisComputer.MonthTXTalt',date('F'));
sg('ThisComputer.DateD',date('d'));
sg('ThisComputer.DateM',date('m'));
sg('ThisComputer.DateY',date('Y'));
setGlobal('Date',date('d.m.Y'));
if (getGlobal('ThisComputer.DayOfWeekTXT') == 'Monday') {
setGlobal('Day.Понедельник', '1');
setGlobal('ThisComputer.Day', 'Понедельник');
} else if (getGlobal('ThisComputer.DayOfWeekTXT') != 'Monday') {
setGlobal('Day.Понедельник', '0');
}
if (getGlobal('ThisComputer.DayOfWeekTXT') == 'Tuesday') {
setGlobal('Day.Вторник', '1');
setGlobal('ThisComputer.Day', 'Вторник');
} else if (getGlobal('ThisComputer.DayOfWeekTXT') != 'Tuesday') {
setGlobal('Day.Вторник', '0');
}
if (getGlobal('ThisComputer.DayOfWeekTXT') == 'Wednesday') {
setGlobal('Day.Среда', '1');
setGlobal('ThisComputer.Day', 'Среда');
} else if (getGlobal('ThisComputer.DayOfWeekTXT') != 'Wednesday') {
setGlobal('Day.Среда', '0');
}
if (getGlobal('ThisComputer.DayOfWeekTXT') == 'Thursday') {
setGlobal('Day.Четверг', '1');
setGlobal('ThisComputer.Day', 'Четверг');
} else if (getGlobal('ThisComputer.DayOfWeekTXT') != 'Thursday') {
setGlobal('Day.Четверг', '0');
}
if (getGlobal('ThisComputer.DayOfWeekTXT') == 'Friday') {
setGlobal('Day.Пятница', '1');
setGlobal('ThisComputer.Day', 'Пятница');
} else if (getGlobal('ThisComputer.DayOfWeekTXT') != 'Friday') {
setGlobal('Day.Пятница', '0');
}
if (getGlobal('ThisComputer.DayOfWeekTXT') == 'Saturday') {
setGlobal('Day.Суббота', '1');
setGlobal('ThisComputer.Day', 'Суббота');
} else if (getGlobal('ThisComputer.DayOfWeekTXT') != 'Saturday') {
setGlobal('Day.Суббота', '0');
}
if (getGlobal('ThisComputer.DayOfWeekTXT') == 'Sunday') {
setGlobal('Day.Воскресенье', '1');
setGlobal('ThisComputer.Day', 'Воскресенье');
} else if (getGlobal('ThisComputer.DayOfWeekTXT') != 'Sunday') {
setGlobal('Day.Воскресенье', '0');
}
|
onNewMonth
|
Создает в ThisComputer свойство день месяца Январь - Декабрь
if (getGlobal('ThisComputer.MonthTXTalt') == 'January') {
setGlobal('Month.Январь', '1');
sg('ThisComputer.Month','Январь');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'January') {
setGlobal('Month.Январь', '0');
}
if (getGlobal('ThisComputer.MonthTXTalt') == 'February') {
setGlobal('Month.Февраль', '1');
sg('ThisComputer.Month','Февраль');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'February') {
setGlobal('Month.Февраль', '0');
}
if (getGlobal('ThisComputer.MonthTXTalt') == 'March') {
setGlobal('Month.Март', '1');
sg('ThisComputer.Month','Март');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'March') {
setGlobal('Month.Март', '0');
}
if (getGlobal('ThisComputer.MonthTXTalt') == 'April') {
setGlobal('Month.Апрель', '1');
sg('ThisComputer.Month','Апрель');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'April') {
setGlobal('Month.Апрель', '0');
}
if (getGlobal('ThisComputer.MonthTXTalt') == 'May') {
setGlobal('Month.Май', '1');
sg('ThisComputer.Month','Май');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'May') {
setGlobal('Month.Май', '0');
}
if (getGlobal('ThisComputer.MonthTXTalt') == 'June') {
setGlobal('Month.Июнь', '1');
sg('ThisComputer.Month','Июнь');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'June') {
setGlobal('Month.Июнь', '0');
}
if (getGlobal('ThisComputer.MonthTXTalt') == 'July') {
setGlobal('Month.Июль', '1');
sg('ThisComputer.Month','Июль');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'July') {
setGlobal('Month.Июль', '0');
}
if (getGlobal('ThisComputer.MonthTXTalt') == 'August') {
setGlobal('Month.Август', '1');
sg('ThisComputer.Month','Август');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'August') {
setGlobal('Month.Август', '0');
}
if (getGlobal('ThisComputer.MonthTXTalt') == 'September') {
setGlobal('Month.Сентябрь', '1');
sg('ThisComputer.Month','Сентябрь');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'September') {
setGlobal('Month.Сентябрь', '0');
}
if (getGlobal('ThisComputer.MonthTXTalt') == 'October') {
setGlobal('Month.Октябрь', '1');
sg('ThisComputer.Month','Октябрь');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'October') {
setGlobal('Month.Октябрь', '0');
}
if (getGlobal('ThisComputer.MonthTXTalt') == 'November') {
setGlobal('Month.Ноябрь', '1');
sg('ThisComputer.Month','Ноябрь');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'November') {
setGlobal('Month.Ноябрь', '0');
}
if (getGlobal('ThisComputer.MonthTXTalt') == 'December') {
setGlobal('Month.Декабрь', '1');
sg('ThisComputer.Month','Декабрь');
} else if (getGlobal('ThisComputer.MonthTXTalt') != 'December') {
setGlobal('Month.Декабрь', '0');
}
|
Активация сцены Пурпур
|
Активировать сцену Пурпур
if (getGlobal('Activate.ScenePurple') == '') {
runScript('onNewDay', array());
runScript('onNewMonth', array());
runScript('Вычисляем фазу луны', array());
runScript('Выставляем настройку луна или солнце', array());
runScript('Вычисляем восход и заход солнца', array());
runScript('Активировать системные иконки', array());
runScript('Стандартные настройки темы Пурпур - кнопки на левой стороне', array());
runScript('Стандартные настройки темы Пурпур - кнопки на правой стороне', array());
runScript('Стандартные настройки темы Пурпур - Название служебных кнопок справа', array());
runScript('Стандартные настройки темы Пурпур - присвоить ссылку для кнопки админ', array());
runScript('Стандартные настройки темы Пурпур - часы', array());
runScript('Стандартные настройки темы Пурпур - погода', array());
runScript('Стандартные настройки темы Пурпур - календарь', array());
runScript('Пин код', array());
setGlobal('SysInfo.EventHistoryHide', '0');
setGlobal('Activate.ScenePurple', '1');
say('Тема "Пурпур" установлена', 2);
}
|
Активировать системные иконки
|
setGlobal('SysInfo'.'.'.'SystemColor', 'red');
setGlobal('SysInfo'.'.'.'CommunicationColor', 'red');
setGlobal('SysInfo'.'.'.'SecurityColor', 'red');
|
Выставляем настройку луна или солнце
|
Если сумеречный режим активен, то установится луна
if (getGlobal('DarknessMode'.'.'.'active') == 0) {
setGlobal('SysInfo'.'.'.'TimeDay', 'sun');
} else if (getGlobal('DarknessMode'.'.'.'active') == 1) {
setGlobal('SysInfo'.'.'.'TimeDay', 'moon');
}
|
Стандартные настройки темы Пурпур - календарь
|
setGlobal('SettingСalendar.fontFamily', 'Candara');
setGlobal('SettingСalendar.fontSize', '28');
setGlobal('SettingСalendar.fontStyle', 'italic');
setGlobal('SettingСalendar.fontWeight', 'normal');
setGlobal('SettingСalendar.colorRGB', 'ffffff');
setGlobal('SettingСalendar.fontFamilyDateD', 'Candara');
setGlobal('SettingСalendar.fontSizeDateD', '80');
setGlobal('SettingСalendar.fontStyleDateD', 'italic');
setGlobal('SettingСalendar.fontWeightDateD', 'normal');
setGlobal('SettingСalendar.colorDateD', 'ffffff');
|
Стандартные настройки темы Пурпур - кнопки на левой стороне
|
setGlobal('SetupButton.FontTitleButton', 'Candara');
setGlobal('SetupButton.FontSizeTitleButton', '30');
setGlobal('SetupButton.FontStyleTitleButton', 'italic');
setGlobal('SetupButton.FontWeightTitleButton', 'normal');
setGlobal('SetupButton.FontColorTitleButton', 'ffffff');
setGlobal('SetupButton.FontInfoButton', 'Candara');
setGlobal('SetupButton.FontSizeInfoButton', '22');
setGlobal('SetupButton.FontStyleInfoButton', 'normal');
setGlobal('SetupButton.FontWeightInfoButton', 'normal');
setGlobal('SetupButton.FontColorInfoButton', 'ffffff');
setGlobal('SetupButton.backgroundButton', '0,0,0');
setGlobal('SetupButton.backgroundTransparency', '0.3');
setGlobal('SetupButton.IndicatorColorActive', '00FF00');
setGlobal('SetupButton.IndicatorColorNoActive', '9400D3');
setGlobal('Button01.SomebodyHere', '1');
setGlobal('Button02.SomebodyHere', '1');
setGlobal('Button03.SomebodyHere', '1');
setGlobal('Button04.SomebodyHere', '1');
setGlobal('Button05.SomebodyHere', '1');
setGlobal('Button06.SomebodyHere', '1');
setGlobal('Button07.SomebodyHere', '1');
setGlobal('Button01.Hiddenbutton', '0');
setGlobal('Button02.Hiddenbutton', '0');
setGlobal('Button03.Hiddenbutton', '0');
setGlobal('Button04.Hiddenbutton', '0');
setGlobal('Button05.Hiddenbutton', '0');
setGlobal('Button06.Hiddenbutton', '0');
setGlobal('Button07.Hiddenbutton', '0');
$timerCode=<<<EOT
setGlobal('Button01.SomebodyHere', '0');
setGlobal('Button02.SomebodyHere', '0');
setGlobal('Button03.SomebodyHere', '0');
setGlobal('Button04.SomebodyHere', '0');
setGlobal('Button05.SomebodyHere', '0');
setGlobal('Button06.SomebodyHere', '0');
setGlobal('Button07.SomebodyHere', '0');
EOT;
setTimeOut('SomebodyHereOff', $timerCode, (int)('5'));
|
Стандартные настройки темы Пурпур - кнопки на правой стороне
|
setGlobal('SetupRightButton.backgroundBand', '148, 0, 211');
setGlobal('SetupRightButton.backgroundBandTransparency', '0.9');
setGlobal('SetupRightButton.backgroundButton', '0,0,0');
setGlobal('SetupRightButton.backgroundTransparency', '0.5');
setGlobal('SetupRightButton.FontTitleButton', 'Candara');
setGlobal('SetupRightButton.FontSizeTitleButton', '20');
setGlobal('SetupRightButton.FontStyleTitleButton', 'italic');
setGlobal('SetupRightButton.FontWeightTitleButton', 'normal');
setGlobal('SetupRightButton.FontColorTitleButton', 'ffffff');
|
Стандартные настройки темы Пурпур - Название служебных кнопок справа
|
setGlobal('Button08.NameButton', 'Инфо');
setGlobal('Button09.NameButton', 'Меню');
setGlobal('Button10.NameButton', 'Админ');
|
Стандартные настройки темы Пурпур - погода
|
setGlobal('SettingWeather.fontFamilyCity', 'Candara');
setGlobal('SettingWeather.fontSizeCity', '30');
setGlobal('SettingWeather.fontStyleCity', 'italic');
setGlobal('SettingWeather.fontWeightCity', 'normal');
setGlobal('SettingWeather.colorCity', 'ffffff');
setGlobal('SettingWeather.fontFamilyTemperature', 'Candara');
setGlobal('SettingWeather.fontSizeTemperature', '40');
setGlobal('SettingWeather.fontStyleTemperature', 'italic');
setGlobal('SettingWeather.fontWeightTemperature', 'normal');
setGlobal('SettingWeather.colorTemperature', 'ffffff');
setGlobal('SettingWeather.fontFamilyCondition', 'Candara');
setGlobal('SettingWeather.fontSizeCondition', '17');
setGlobal('SettingWeather.fontStyleCondition', 'italic');
setGlobal('SettingWeather.fontWeightCondition', 'normal');
setGlobal('SettingWeather.colorCondition', 'ffffff');
setGlobal('SettingWeather.fontFamilySunsetandSunrise', 'Candara');
setGlobal('SettingWeather.fontSizeSunsetandSunrise', '22');
setGlobal('SettingWeather.fontStyleSunsetandSunrise', 'italic');
setGlobal('SettingWeather.fontWeightSunsetandSunrise', 'normal');
setGlobal('SettingWeather.colorSunsetandSunrise', 'ffffff');
|
Стандартные настройки темы Пурпур - часы
|
setGlobal('SettingClock.fontFamily', 'Segoe-Print');
setGlobal('SettingClock.fontSize', '100');
setGlobal('SettingClock.fontStyle', 'normal');
setGlobal('SettingClock.fontWeight', 'normal');
setGlobal('SettingClock.colorRGB', 'ffffff');
|