Шаблон класса / Class Template
Модератор: immortal
-
- Сообщения: 42
- Зарегистрирован: Сб окт 28, 2017 8:06 pm
- Благодарил (а): 5 раз
- Поблагодарили: 4 раза
Re: Шаблон класса / Class Template
тогда все ясно. но может будет интересней если в простых устройствах немного изменить структуру, что бы не мудрить каждый раз что то.
Допустим обЪект rooms добавить в простые устройства так, что бы при добавлении "допустим" температуры не выбирали комнату а создаешь ее так же простых устройствах и тогда я думаю не будет генерироваться одинаковые блоки
Допустим обЪект rooms добавить в простые устройства так, что бы при добавлении "допустим" температуры не выбирали комнату а создаешь ее так же простых устройствах и тогда я думаю не будет генерироваться одинаковые блоки
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: Шаблон класса / Class Template
не правильно сказал - это для того чтобы при выводе данных с устройства - генерировался блок с разным названием. Почкольку на странице еще есть куча джава скриптов - которые эти данные обрабатывают. и Это как раз сделано для того чтобы выводить данные с определенного устройсства а не генерировать блок комнаты, потом блок температур, и т.д. А теперь такой вопрос - а если у м еня в комнате 3 датчика - то как будет назвыатся блок для этих датчиков ? Правильно "Датчик1", Датчик2, и Датчик3, А теперь еще вопрос - а нафиг выводить атмосферное давление в комнате -если оно мне не надо ? Правильно - в твоем случае датчик выведется поскольку надо выводить инфу со всех устройств комнаты... НО мне то этого не надо.....NiKiToS писал(а): ↑Пн авг 05, 2019 7:02 pmтогда все ясно. но может будет интересней если в простых устройствах немного изменить структуру, что бы не мудрить каждый раз что то.
Допустим обЪект rooms добавить в простые устройства так, что бы при добавлении "допустим" температуры не выбирали комнату а создаешь ее так же простых устройствах и тогда я думаю не будет генерироваться одинаковые блоки
Спасибо нам ПОМОЖЕТ..!
-
- Сообщения: 42
- Зарегистрирован: Сб окт 28, 2017 8:06 pm
- Благодарил (а): 5 раз
- Поблагодарили: 4 раза
Re: Шаблон класса / Class Template
наверно немного друг друга не поняли. попробую обЪяснить. сейчас обЪект rooms не сталкивается с простыми устройствами они как бы отдельно немного, но если добавить в простые устройства "расположение" то как я думаю будет как раз то что надо, при создании обЪекта в простых устройствах, надо будет создать комнату, где будет находится иной обЪект... даже если будет 2 датчика движенния будет создаваться как и сейчас при создании обЪекта XiMotion01,XiMotion02.... из этого будут уже отталкиваться... в свойствах уже будет другое и вывод данных уже будет другой. так же в "шаблонах отображения" будет уже отображаться как надо, css будет подгружаться именно с этого ОбЪекта
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Шаблон класса / Class Template
Вы путаете шаблоны класса и простые элементы на сцене/в меню. То что вы выше написали по идее обычный элемент. Так что как минимум вопрос не в ту тему. А по вашему вопросу - где то страниц 10-15 назад выкладывал шаблон класса Users. Там имеется и батарейка, нарисованная векторным шрифтом, и код, который надо прописать в методе, чтобы картинки батарейки менялись.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 55
- Зарегистрирован: Вс янв 29, 2017 12:52 am
- Откуда: Уфа
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
Re: Шаблон класса / Class Template
Не подскажите почему не показывает местоположение на домашних страницах у пользователей, есть только местоположение "дом".
Шаблон отображения
Метод SetLocation
И еще вопрос, игде уменьшить тайминг обновления? При подключении к зарядке показывает минут через 5-10.
Шаблон отображения
Код: Выделить всё
<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>
Код: Выделить всё
$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.
- Вложения
-
- местоположение.jpg (26.76 КБ) 4053 просмотра
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Шаблон класса / Class Template
1. Вопрос не по теме топика(
2. Вы в код метода все решения по локации свалили в кучу(( лучше это спрашивать в профильной теме
win10 connect https://connect.smartliving.ru/profile/303
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Шаблон класса / Class Template
Местоположение берется из свойства Location. Смотрите что туда попадает, исправляйте. Геокодинг явно не тут надо подключать.
Это уже в проге, которая координаты засылает.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Шаблон класса / Class Template
в блогах есть решениЯ и про снижение количества запросов к геокодеру ...
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 68
- Зарегистрирован: Чт сен 26, 2019 4:14 pm
- Откуда: Ярославль
- Благодарил (а): 19 раз
- Поблагодарили: 6 раз
Re: Шаблон класса / Class Template
Доброго всем
Подскажите какой функцией в шаблоне класса можно получить значение объекта - Местоположение ?
Подскажите какой функцией в шаблоне класса можно получить значение объекта - Местоположение ?