Страница 35 из 43
Re: Шаблон класса / Class Template
Добавлено: Пн авг 05, 2019 7:02 pm
NiKiToS
тогда все ясно. но может будет интересней если в простых устройствах немного изменить структуру, что бы не мудрить каждый раз что то.
Допустим обЪект rooms добавить в простые устройства так, что бы при добавлении "допустим" температуры не выбирали комнату а создаешь ее так же простых устройствах и тогда я думаю не будет генерироваться одинаковые блоки
Re: Шаблон класса / Class Template
Добавлено: Пн авг 05, 2019 7:09 pm
tarasfrompir
NiKiToS писал(а): Пн авг 05, 2019 7:02 pm
тогда все ясно. но может будет интересней если в простых устройствах немного изменить структуру, что бы не мудрить каждый раз что то.
Допустим обЪект rooms добавить в простые устройства так, что бы при добавлении "допустим" температуры не выбирали комнату а создаешь ее так же простых устройствах и тогда я думаю не будет генерироваться одинаковые блоки
не правильно сказал - это для того чтобы при выводе данных с устройства - генерировался блок с разным названием. Почкольку на странице еще есть куча джава скриптов - которые эти данные обрабатывают. и Это как раз сделано для того чтобы выводить данные с определенного устройсства а не генерировать блок комнаты, потом блок температур, и т.д. А теперь такой вопрос - а если у м еня в комнате 3 датчика - то как будет назвыатся блок для этих датчиков ? Правильно "Датчик1", Датчик2, и Датчик3, А теперь еще вопрос - а нафиг выводить атмосферное давление в комнате -если оно мне не надо ? Правильно - в твоем случае датчик выведется поскольку надо выводить инфу со всех устройств комнаты... НО мне то этого не надо.....
Re: Шаблон класса / Class Template
Добавлено: Пн авг 05, 2019 7:24 pm
NiKiToS
наверно немного друг друга не поняли. попробую обЪяснить. сейчас обЪект rooms не сталкивается с простыми устройствами они как бы отдельно немного, но если добавить в простые устройства "расположение" то как я думаю будет как раз то что надо, при создании обЪекта в простых устройствах, надо будет создать комнату, где будет находится иной обЪект... даже если будет 2 датчика движенния будет создаваться как и сейчас при создании обЪекта XiMotion01,XiMotion02.... из этого будут уже отталкиваться... в свойствах уже будет другое и вывод данных уже будет другой. так же в "шаблонах отображения" будет уже отображаться как надо, css будет подгружаться именно с этого ОбЪекта
Re: Шаблон класса / Class Template
Добавлено: Вт авг 06, 2019 4:52 pm
nick7zmail
Вы путаете шаблоны класса и простые элементы на сцене/в меню. То что вы выше написали по идее обычный элемент. Так что как минимум вопрос не в ту тему. А по вашему вопросу - где то страниц 10-15 назад выкладывал шаблон класса Users. Там имеется и батарейка, нарисованная векторным шрифтом, и код, который надо прописать в методе, чтобы картинки батарейки менялись.
Re: Шаблон класса / Class Template
Добавлено: Чт окт 17, 2019 11:43 pm
2007-i
Не подскажите почему не показывает местоположение на домашних страницах у пользователей, есть только местоположение "дом".
Шаблон отображения
Код: Выделить всё
<style>
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css");
.container {
font-family: ArialHebrew-Light;
background-color: rgba(0, 0, 0, 0.3);
//width: 240px;
//height: 110px;
border-radius: 15px;
border:1px solid #444;
padding: 5px;
}
.batt {
font-size: 85%;
padding-right: 10px;
padding-top: 10px;
float: right;
}
.mail {
font-size: 85%;
padding-right: 10px;
padding-top: 10px;
float: right;
}
.wifi {
font-size: 85%;
padding-right: 10px;
padding-top: 10px;
float: right;
}
.info {
padding-left: 10px;
padding-right: 10px;
padding-top: 10px;
height: 100px;
}
.name {
font-size: 105%;
}
.loc {
font-size: 85%;
padding-top: 5px;
padding-bottom: 5px;
}
.time {
font-size: 60%;
color:grey;
}
</style>
<div class="container">
<div class="batt">
%.BattLevel%% <span class="batt_icon fa fa-%.BattPic%" style="color: %.BattColor%" aria-hidden="true"></span></div>
<div class="mail">
%.GMailUnread% <span class="mail_icon fa fa-envelope" style="color: %.MailColor%" aria-hidden="true"></span></div>
<div class="wifi">
<span class="wifi_icon fa fa-%.NetworkPic%" aria-hidden="true"></span></div>
<div class="info">
<div class="name" style="color: %.NameColor%">%.fullName%</div>
<div class="loc"><span class="loc_icon fa fa-map-marker" aria-hidden="true"></span> %.Location%</div>
<div class="time"><span class="ref_icon fa fa-refresh" aria-hidden="true"></span> %.updatedText%</div>
</div>
<div style="clear:both;"></div>
</div>
Метод SetLocation
Код: Выделить всё
$Coordinates=$this->getProperty("Coordinates");
$lat=substr($Coordinates,0,strpos($Coordinates,","));
$lon=substr($Coordinates,strpos($Coordinates,",")+1);
$this->setProperty('latitude',$lat);
$this->setProperty('longitude',$lon);
if($this->getProperty('HomeDistance')>100){
$data_file="http://geocode-maps.yandex.ru/1.x/?geocode=E".$lon.",N".$lat; // адрес xml файла
$xml = simplexml_load_file($data_file); // раскладываем xml на массив
$res=$xml->{'GeoObjectCollection'}->{'featureMember'}[0]->{'GeoObject'}->{'metaDataProperty'}->{'GeocoderMetaData'}->{'AddressDetails'}->{'Country'}->{'AddressLine'};
$this->setProperty("Location",$res);
}else{
$this->setProperty("Location",'Дом');
$this->callMethod('gotHome');
}
//Устанавливает текстовое наименование на основе координат
$Coordinates=$this->getProperty("Coordinates");
$lat=substr($Coordinates,0,strpos($Coordinates,","));
$lon=substr($Coordinates,strpos($Coordinates,",")+1);
$this->setProperty("Location",Getgeocode($lon,$lat));
// +http://connect.smartliving.ru/profile/40
$Coordinates=$this->getProperty("CoordinatesLocation");
$Coordinates=explode(", ", $Coordinates);
$Coordinates=$Coordinates[0];
$this->setProperty("City",$Coordinates);
И еще вопрос, игде уменьшить тайминг обновления? При подключении к зарядке показывает минут через 5-10.
Re: Шаблон класса / Class Template
Добавлено: Пт окт 18, 2019 12:31 am
xor
2007-i писал(а): Чт окт 17, 2019 11:43 pm
Не подскажите почему не показывает местоположение на домашних страницах у пользователей, есть только местоположение "дом".
...
И еще вопрос, игде уменьшить тайминг обновления? При подключении к зарядке показывает минут через 5-10.
1. Вопрос не по теме топика(
2. Вы в код метода все решения по локации свалили в кучу(( лучше это спрашивать в профильной теме
Re: Шаблон класса / Class Template
Добавлено: Пт окт 18, 2019 6:44 am
nick7zmail
2007-i писал(а): Чт окт 17, 2019 11:43 pm
Не подскажите почему не показывает местоположение на домашних страницах у пользователей, есть только местоположение "дом".
Местоположение берется из свойства Location. Смотрите что туда попадает, исправляйте. Геокодинг явно не тут надо подключать.
2007-i писал(а): Чт окт 17, 2019 11:43 pm
И еще вопрос, игде уменьшить тайминг обновления? При подключении к зарядке показывает минут через 5-10.
Это уже в проге, которая координаты засылает.
Re: Шаблон класса / Class Template
Добавлено: Пт окт 18, 2019 2:13 pm
2007-i
Понятно, спасибо!)
Re: Шаблон класса / Class Template
Добавлено: Пт окт 18, 2019 5:00 pm
Logrus
2007-i писал(а): Пт окт 18, 2019 2:13 pm
Понятно, спасибо!)
в блогах есть решениЯ и про снижение количества запросов к геокодеру ...
Re: Шаблон класса / Class Template
Добавлено: Чт дек 26, 2019 6:23 pm
Semendey
Доброго всем
Подскажите какой функцией в шаблоне класса можно получить значение объекта - Местоположение ?