Страница 1 из 1

Язык

Добавлено: Пн сен 23, 2019 9:07 pm
Kulibink
Доброго времени суток! Подскажите пожалуйста, вывожу допустим переменную "ThisComputer.DayOfWeekTXT" он пишет на Английском Monday. Как сделать чтоб отображалось на Русском? Заранее спасибо!

Re: Язык

Добавлено: Вт сен 24, 2019 2:49 am
Jilber
А в переменной-то откуда значение берётся ?

Re: Язык

Добавлено: Вт сен 24, 2019 6:14 am
Kulibink
Jilber писал(а): Вт сен 24, 2019 2:49 am А в переменной-то откуда значение берётся ?
Из ClockChime > onNewMinute

Re: Язык

Добавлено: Вт сен 24, 2019 8:45 am
Vovix
Kulibink писал(а): Вт сен 24, 2019 6:14 am
Jilber писал(а): Вт сен 24, 2019 2:49 am А в переменной-то откуда значение берётся ?
Из ClockChime > onNewMinute
ну дак посмотрите что там у вас записывает и исправьте! или может модуль какой используете для времени и даты, например от Никиты, тогда посмотрите в настройках язык какой выбран у вас!

Re: Язык

Добавлено: Вт сен 24, 2019 5:50 pm
Kulibink
Вот что код из onNewMinute, модуль не устанавливал

Код: Выделить всё

$h=(int)date('G',time());
$m=date('i',time());


if (isWeekDay()) {
}

sg('ThisComputer.DayOfMonthNum',date('d'));
sg('ThisComputer.DayOfWeekTXT',date('l'));
sg('ThisComputer.MonthTXTalt',date('F'));

if (timeBetween(getGlobal('NightModeEnd'),getGlobal('NightModeStart')) && getGlobal('clockChimeEnabled')) {
 if ($m=="00") {
   say(timeNow(),1);
 }
}


setGlobal('timeNow',date('H:i'));

$homeStatus=date('H:i');
if (getGlobal('NobodyHomeMode.active')) {
 $homeStatus.=' '.LANG_DEVICES_ROOMS_NOBODYHOME;
} else {
 $homeStatus.=' '.LANG_DEVICES_ROOMS_SOMEBODYHOME;
}

$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("23:30") && (gg("EconomMode.active")!="1") && (gg("NobodyHomeMode.active")=="1")) {
 callMethod('EconomMode.activate');
}

if (timeIs(gg('NightModeStart'))) {
 callMethod('NightMode.activate');
} elseif (timeIs(gg('NightModeEnd'))) {
 callMethod('NightMode.deactivate');
}

if (timeIs("03:00")) {
 runScript("systemMaintenance");
}

if (gg('ThisComputer.AlarmStatus') && timeIs(gg('ThisComputer.AlarmTime'))) {
 runScript('MorningAlarm');
}

Re: Язык

Добавлено: Вт сен 24, 2019 6:19 pm
Logrus
Kulibink писал(а): Вт сен 24, 2019 5:50 pm Вот что код из onNewMinute, модуль не устанавливал

Код: Выделить всё

$h=(int)date('G',time());
$m=date('i',time());


if (isWeekDay()) {
}

sg('ThisComputer.DayOfMonthNum',date('d'));
sg('ThisComputer.DayOfWeekTXT',date('l'));
sg('ThisComputer.MonthTXTalt',date('F'));

if (timeBetween(getGlobal('NightModeEnd'),getGlobal('NightModeStart')) && getGlobal('clockChimeEnabled')) {
 if ($m=="00") {
   say(timeNow(),1);
 }
}


setGlobal('timeNow',date('H:i'));

$homeStatus=date('H:i');
if (getGlobal('NobodyHomeMode.active')) {
 $homeStatus.=' '.LANG_DEVICES_ROOMS_NOBODYHOME;
} else {
 $homeStatus.=' '.LANG_DEVICES_ROOMS_SOMEBODYHOME;
}

$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("23:30") && (gg("EconomMode.active")!="1") && (gg("NobodyHomeMode.active")=="1")) {
 callMethod('EconomMode.activate');
}

if (timeIs(gg('NightModeStart'))) {
 callMethod('NightMode.activate');
} elseif (timeIs(gg('NightModeEnd'))) {
 callMethod('NightMode.deactivate');
}

if (timeIs("03:00")) {
 runScript("systemMaintenance");
}

if (gg('ThisComputer.AlarmStatus') && timeIs(gg('ThisComputer.AlarmTime'))) {
 runScript('MorningAlarm');
}
у Вовикса в коннекте посмотрите
или https://www.php.net/manual/ru/function.date.php
Снимок.PNG
Снимок.PNG (27.12 КБ) 5383 просмотра
в onNewDay

Код: Выделить всё

$day_week = array(
  'воскресенье','понедельник','вторник','среда',
  'четверг','пятница','суббота'
);
 
setGlobal('Date.Day', $day_week[date('w')]);

Re: Язык

Добавлено: Вт сен 24, 2019 6:30 pm
Logrus

Код: Выделить всё

$array = array('Доброй ночи! ', 'Доброе утро! ', 'Доброго дня! ', 'Доброго вечера! ');
$time_of_day = timeOfDay($array);
say($time_of_day . 'Сегодня: ' . gg('Date.Day') . ' ' . gg('Date.DateText') . ' ' . gg('Date.Month'), 1);
и потом примерно так использовать

Код: Выделить всё

function timeOfDay($array) {
 if (timeBetween('05:00','11:00')) {
  $keys = 1; //morning
 } elseif (timeBetween('11:00','17:00')) {
  $keys = 2; //day
 } elseif (timeBetween('17:00','23:00')) {
  $keys = 3; //evening
 } else {
  $keys = 0; //night
 }
 return $array[$keys];
}

Re: Язык

Добавлено: Вт сен 24, 2019 8:36 pm
Kulibink
Спасибо большое, сейчас все ГУД!