Страница 32 из 43

Re: Шаблон класса / Class Template

Добавлено: Сб фев 16, 2019 12:49 am
kirush
samolet писал(а):$charg=$this->getProperty(OnlineWIFI); //тут взял название обьекта, привязанного к свойству девайса значение 1 или 0
$level=$this->getProperty(gsmrssi);//тут взял название обьекта, привязанного к свойству девайса, значения от -45 до -86

$this->setProperty('battPic','fa fa-battery-empty'); //здесь css картинка
if ($charg==1) {
$this->setProperty("signal",'fa fa-plug');//здесь css картинка
} else {
if ($level <= -45 && $level <= -55) {
$this->setProperty("signal-4",'fa fa-battery-full');//здесь css картинка
} else if ($level <= -56 && $level <= -67) {
$this->setProperty("signal-3",'fa fa-battery-three-quarters');//здесь css картинка
} else if ($level <= -67 && $level <= -80) {
$this->setProperty("signal-2",'fa fa-battery-half');//здесь css картинка
} else if ($level <= -81 && $level <= -85) {
$this->setProperty("signal-1",'fa fa-battery-quarter');//здесь css картинка
} else if ($level <= -86) {
$this->setProperty("signal-slash",'fa fa-battery-empty');//здесь css картинка
}
}



getProperty это куда обращение, к обьекту?
переноси в флуд...
1)ты взял не название объекта, а значение свойства объекта, а 1 или 0 не важно, если там будет 200 значит в переменной $charg будет 200.
2) аналогично п.1


Отправлено с моего ONEPLUS A5000 через Tapatalk



Re: Шаблон класса / Class Template

Добавлено: Сб фев 16, 2019 12:50 am
tarasfrompir
samolet писал(а): Сб фев 16, 2019 12:46 am getProperty это куда обращение, к обьекту?
да к обекту класа

Re: Шаблон класса / Class Template

Добавлено: Сб фев 16, 2019 12:52 am
samolet
все я спать, голова кипит , спасибо, завтра продолжу.

Re: Шаблон класса / Class Template

Добавлено: Сб фев 16, 2019 9:18 am
nick7zmail

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

//$charg=$this->getProperty('Charging'); это лишнее, у wifi нет зарядки
$level=$this->getProperty('BattLevel');// получаем уровень (в твоём случае уровень сигнала. укажи какое свойство там должно быть
//$this->setProperty('battPic','fa fa-battery-empty'); //здесь продумать нужно хз зачем

//тоже лишнее
//if ($charg==1) {
 //$this->setProperty("battPic",'fa fa-plug');
// } else {
//вот отсюда сравниваешь значения сигнала
 if ($level > 88 && $level <= 100) {
 $this->setProperty("battPic",'fa fa-battery-full');
 //иконки действительно из awesomefont, но на сигнал я там не нашел с разными уровнями (точнее они платные), по этому на другом сервисе качаешь, а сюда вставляешь название иконки (с расширением full.png к примеру) вместо fa fa-battery-full
 } else if ($level > 62 && $level <= 88) {
 $this->setProperty("battPic",'fa fa-battery-three-quarters');
 } else if ($level > 37 && $level <= 62) {
 $this->setProperty("battPic",'fa fa-battery-half');
 } else if ($level > 12 && $level <= 37) {
 $this->setProperty("battPic",'fa fa-battery-quarter');
 } else if ($level < 12) {
 $this->setProperty("battPic",'fa fa-battery-empty');
 }
//} 
https://iconbird.com/search/?q=%D1%81%D ... 0%B0%D0%BB
вот для примера иконки
А на сцену выводишь

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

<img src="/путь/к/картинке/%Объект.battPic%" alt="альтернативный текст">
battPic можно везде поменять на какой нить NetworkLevel чтоб не путало.
Понятнее стало?))

Re: Шаблон класса / Class Template

Добавлено: Сб фев 16, 2019 11:41 am
samolet
Ниже все сделал ура.

Re: Шаблон класса / Class Template

Добавлено: Сб фев 16, 2019 1:15 pm
kirush
все что Вы изменили :)
1. "Код ниже записал в метод Network (создал новый) обьекта gsmrssi" зачем Вы метод трогаете?
2."в элемент добавил вот это
<img src="%gsmrssi.NetworkLevel%">"
в какой такой элемент?
сюда Вы должны указать путь к картинке на жестком диске, где стоит MD

Re: Шаблон класса / Class Template

Добавлено: Сб фев 16, 2019 1:52 pm
samolet
ура

Re: Шаблон класса / Class Template

Добавлено: Сб фев 16, 2019 2:32 pm
xor
У вас условия на диапазоны чудесно заданы, все, кроме первого, вроде

$level == -53 && $level >= -58 вот например, тут только -53 будет срабатывать

Отправлено с моего Redmi 4X через Tapatalk


Re: Шаблон класса / Class Template

Добавлено: Сб фев 16, 2019 2:42 pm
samolet
ВСЕМ большое спасибо.
Ураааа сделал,,, записал код ниже в метод statusUpdated
прописал в элементе
<img src="/cms/scenes/iconwifi/%gsmrssi.NetworkLevel%">


$level=$this->getProperty('status');
if ($level < -47 && $level >= -52) {
$this->setProperty("NetworkLevel",'sety.png');
} else if ($level < -52 && $level >= -64) {
$this->setProperty("NetworkLevel",'sety1.png');
} else if ($level < -65 && $level >= -72) {
$this->setProperty("NetworkLevel",'sety2.png');
} else if ($level < -73 && $level <= -80) {
$this->setProperty("NetworkLevel",'sety3.png');
} else if ($level < -81 && $level <= -89) {
$this->setProperty("NetworkLevel",'sety4.png');
} else if ($level < -90) {
$this->setProperty("NetworkLevel",'sety5.png');
}


корректировку цифр сделаю после диагностики, ураааа.

Re: Шаблон класса / Class Template

Добавлено: Сб фев 16, 2019 2:48 pm
xor
Выведи в хрей дебмесом значение $левел перед ифом, второй дебмес поставь после ифа. Так проверишь логику

Отправлено с моего Redmi 4X через Tapatalk