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

Новые релизы, обновления и т.п.

Модератор: immortal

kirush
Сообщения: 132
Зарегистрирован: Ср май 17, 2017 10:38 am
Благодарил (а): 5 раз
Поблагодарили: 11 раз

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

Сообщение kirush » Сб фев 16, 2019 12:49 am

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


Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

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

Сообщение tarasfrompir » Сб фев 16, 2019 12:50 am

samolet писал(а):
Сб фев 16, 2019 12:46 am
getProperty это куда обращение, к обьекту?
да к обекту класа
За это сообщение автора tarasfrompir поблагодарил:
samolet (Сб фев 16, 2019 12:52 am)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
samolet
Сообщения: 472
Зарегистрирован: Чт июн 29, 2017 10:29 am
Благодарил (а): 46 раз
Поблагодарили: 45 раз

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

Сообщение samolet » Сб фев 16, 2019 12:52 am

все я спать, голова кипит , спасибо, завтра продолжу.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Сб фев 16, 2019 9:18 am

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

//$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 чтоб не путало.
Понятнее стало?))
За это сообщение автора nick7zmail поблагодарил:
samolet (Сб фев 16, 2019 10:33 am)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
samolet
Сообщения: 472
Зарегистрирован: Чт июн 29, 2017 10:29 am
Благодарил (а): 46 раз
Поблагодарили: 45 раз

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

Сообщение samolet » Сб фев 16, 2019 11:41 am

Ниже все сделал ура.
Последний раз редактировалось samolet Сб фев 16, 2019 5:05 pm, всего редактировалось 1 раз.
kirush
Сообщения: 132
Зарегистрирован: Ср май 17, 2017 10:38 am
Благодарил (а): 5 раз
Поблагодарили: 11 раз

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

Сообщение kirush » Сб фев 16, 2019 1:15 pm

все что Вы изменили :)
1. "Код ниже записал в метод Network (создал новый) обьекта gsmrssi" зачем Вы метод трогаете?
2."в элемент добавил вот это
<img src="%gsmrssi.NetworkLevel%">"
в какой такой элемент?
сюда Вы должны указать путь к картинке на жестком диске, где стоит MD
Аватара пользователя
samolet
Сообщения: 472
Зарегистрирован: Чт июн 29, 2017 10:29 am
Благодарил (а): 46 раз
Поблагодарили: 45 раз

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

Сообщение samolet » Сб фев 16, 2019 1:52 pm

ура
Последний раз редактировалось samolet Сб фев 16, 2019 5:04 pm, всего редактировалось 2 раза.
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

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

Сообщение xor » Сб фев 16, 2019 2:32 pm

У вас условия на диапазоны чудесно заданы, все, кроме первого, вроде

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

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

Аватара пользователя
samolet
Сообщения: 472
Зарегистрирован: Чт июн 29, 2017 10:29 am
Благодарил (а): 46 раз
Поблагодарили: 45 раз

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

Сообщение samolet » Сб фев 16, 2019 2:42 pm

ВСЕМ большое спасибо.
Ураааа сделал,,, записал код ниже в метод 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');
}


корректировку цифр сделаю после диагностики, ураааа.
Последний раз редактировалось samolet Сб фев 16, 2019 5:05 pm, всего редактировалось 3 раза.
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

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

Сообщение xor » Сб фев 16, 2019 2:48 pm

Выведи в хрей дебмесом значение $левел перед ифом, второй дебмес поставь после ифа. Так проверишь логику

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

За это сообщение автора xor поблагодарил:
Samir77 (Пт май 22, 2020 1:40 am)
Рейтинг: 1.16%
Ответить