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

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

Модератор: immortal

NiKiToS
Сообщения: 42
Зарегистрирован: Сб окт 28, 2017 8:06 pm
Благодарил (а): 5 раз
Поблагодарили: 4 раза

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

Сообщение NiKiToS » Пн авг 05, 2019 7:02 pm

тогда все ясно. но может будет интересней если в простых устройствах немного изменить структуру, что бы не мудрить каждый раз что то.
Допустим обЪект rooms добавить в простые устройства так, что бы при добавлении "допустим" температуры не выбирали комнату а создаешь ее так же простых устройствах и тогда я думаю не будет генерироваться одинаковые блоки
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

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

Сообщение tarasfrompir » Пн авг 05, 2019 7:09 pm

NiKiToS писал(а):
Пн авг 05, 2019 7:02 pm
тогда все ясно. но может будет интересней если в простых устройствах немного изменить структуру, что бы не мудрить каждый раз что то.
Допустим обЪект rooms добавить в простые устройства так, что бы при добавлении "допустим" температуры не выбирали комнату а создаешь ее так же простых устройствах и тогда я думаю не будет генерироваться одинаковые блоки
не правильно сказал - это для того чтобы при выводе данных с устройства - генерировался блок с разным названием. Почкольку на странице еще есть куча джава скриптов - которые эти данные обрабатывают. и Это как раз сделано для того чтобы выводить данные с определенного устройсства а не генерировать блок комнаты, потом блок температур, и т.д. А теперь такой вопрос - а если у м еня в комнате 3 датчика - то как будет назвыатся блок для этих датчиков ? Правильно "Датчик1", Датчик2, и Датчик3, А теперь еще вопрос - а нафиг выводить атмосферное давление в комнате -если оно мне не надо ? Правильно - в твоем случае датчик выведется поскольку надо выводить инфу со всех устройств комнаты... НО мне то этого не надо.....
Спасибо нам ПОМОЖЕТ..!
NiKiToS
Сообщения: 42
Зарегистрирован: Сб окт 28, 2017 8:06 pm
Благодарил (а): 5 раз
Поблагодарили: 4 раза

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

Сообщение NiKiToS » Пн авг 05, 2019 7:24 pm

наверно немного друг друга не поняли. попробую обЪяснить. сейчас обЪект rooms не сталкивается с простыми устройствами они как бы отдельно немного, но если добавить в простые устройства "расположение" то как я думаю будет как раз то что надо, при создании обЪекта в простых устройствах, надо будет создать комнату, где будет находится иной обЪект... даже если будет 2 датчика движенния будет создаваться как и сейчас при создании обЪекта XiMotion01,XiMotion02.... из этого будут уже отталкиваться... в свойствах уже будет другое и вывод данных уже будет другой. так же в "шаблонах отображения" будет уже отображаться как надо, css будет подгружаться именно с этого ОбЪекта
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вт авг 06, 2019 4:52 pm

Вы путаете шаблоны класса и простые элементы на сцене/в меню. То что вы выше написали по идее обычный элемент. Так что как минимум вопрос не в ту тему. А по вашему вопросу - где то страниц 10-15 назад выкладывал шаблон класса Users. Там имеется и батарейка, нарисованная векторным шрифтом, и код, который надо прописать в методе, чтобы картинки батарейки менялись.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
2007-i
Сообщения: 55
Зарегистрирован: Вс янв 29, 2017 12:52 am
Откуда: Уфа
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение 2007-i » Чт окт 17, 2019 11:43 pm

Не подскажите почему не показывает местоположение на домашних страницах у пользователей, есть только местоположение "дом".
Шаблон отображения

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

<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.
Вложения
местоположение.jpg
местоположение.jpg (26.76 КБ) 4054 просмотра
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

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

Сообщение xor » Пт окт 18, 2019 12:31 am

2007-i писал(а):
Чт окт 17, 2019 11:43 pm
Не подскажите почему не показывает местоположение на домашних страницах у пользователей, есть только местоположение "дом".
...
И еще вопрос, игде уменьшить тайминг обновления? При подключении к зарядке показывает минут через 5-10.
1. Вопрос не по теме топика(
2. Вы в код метода все решения по локации свалили в кучу(( лучше это спрашивать в профильной теме
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пт окт 18, 2019 6:44 am

2007-i писал(а):
Чт окт 17, 2019 11:43 pm
Не подскажите почему не показывает местоположение на домашних страницах у пользователей, есть только местоположение "дом".
Местоположение берется из свойства Location. Смотрите что туда попадает, исправляйте. Геокодинг явно не тут надо подключать.
2007-i писал(а):
Чт окт 17, 2019 11:43 pm
И еще вопрос, игде уменьшить тайминг обновления? При подключении к зарядке показывает минут через 5-10.
Это уже в проге, которая координаты засылает.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
2007-i
Сообщения: 55
Зарегистрирован: Вс янв 29, 2017 12:52 am
Откуда: Уфа
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение 2007-i » Пт окт 18, 2019 2:13 pm

Понятно, спасибо!)
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Пт окт 18, 2019 5:00 pm

2007-i писал(а):
Пт окт 18, 2019 2:13 pm
Понятно, спасибо!)
в блогах есть решениЯ и про снижение количества запросов к геокодеру ...
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Semendey
Сообщения: 68
Зарегистрирован: Чт сен 26, 2019 4:14 pm
Откуда: Ярославль
Благодарил (а): 19 раз
Поблагодарили: 6 раз

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

Сообщение Semendey » Чт дек 26, 2019 6:23 pm

Доброго всем

Подскажите какой функцией в шаблоне класса можно получить значение объекта - Местоположение ?
Ответить