Дизайн интерфейса

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Дизайн интерфейса

Сообщение Alex » Сб сен 12, 2015 4:46 pm

И получил пустое место)). Чего-то не хватает?
Это скетч на Процессинге. Чтобы он работал должна быть подключена библиотека процессинга и сам файл с кубиком. Пример взят из работающей системы, так что там всё правильно. Если нет библиотеки, то можно скачать в Интернет.
За это сообщение автора Alex поблагодарил:
nick7zmail (Сб сен 12, 2015 5:34 pm)
Рейтинг: 1.16%
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Дизайн интерфейса

Сообщение nick7zmail » Сб сен 12, 2015 5:37 pm

Alex писал(а):
Это скетч на Процессинге. Чтобы он работал должна быть подключена библиотека процессинга и сам файл с кубиком. Пример взят из работающей системы, так что там всё правильно. Если нет библиотеки, то можно скачать в Интернет.
Заработало, спасибо =). Если кому надо - качал отсюда, подключается так:

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

<script type="text/javascript" src="/js/processing.js"></script>
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Дизайн интерфейса

Сообщение Alex » Сб сен 12, 2015 6:44 pm

Прочитал всю тему, уж больно понравились наработки Alex в плане интерфейса) Alex,приложите свои последние разработки? И еще, портировал ли кто разработки Alex, на linux?


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

Re: Дизайн интерфейса

Сообщение nick7zmail » Сб сен 12, 2015 7:42 pm

Alex писал(а): Всё, что в этой теме это последнее, что я сделал для М. Потом переключился на АМС.
Что за АМС? Ссыль в студию).
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Дизайн интерфейса

Сообщение Alex » Вс сен 13, 2015 12:23 am

За это сообщение автора Alex поблагодарил:
nick7zmail (Вс сен 13, 2015 8:29 am)
Рейтинг: 1.16%
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Дизайн интерфейса

Сообщение nick7zmail » Вс сен 13, 2015 8:31 am

Alex писал(а):Будьте любезны

http://majordomo.smartliving.ru/forum/v ... f=4&t=2347
Спасибо, уже нашел). В начале подумал что это другой проект, погуглил - ничего не нашел. Потом, после того, как спросил - решил по форуму поискать...и на весь вечер залип за темку =D. Видать пора тоже арудину мега брать =). Занятная штука.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Дизайн интерфейса

Сообщение Alex » Вс сен 13, 2015 1:10 pm

решил по форуму поискать...и на весь вечер залип за темку =D. Видать пора тоже арудину мега брать =).
Да, темка зачётная, трудно с вами не согласиться.
annakin
Сообщения: 130
Зарегистрирован: Пн окт 28, 2013 5:06 pm
Откуда: Молдова
Благодарил (а): 11 раз
Поблагодарили: 10 раз

Re: Дизайн интерфейса

Сообщение annakin » Вс сен 13, 2015 5:25 pm

Алекс привет, слушай я шас увидел на первой странице этого топика скрин с твоих наработок, не мог бы ты им поделитса а имеено то что я выделил на твоём скрине.
СпойлерПоказать
Изображение
Как сделать так что бы все это дело работало и сумировалось. ?
Server: Raspberry Pi 3 B+
OS: Rasbian
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Дизайн интерфейса

Сообщение Alex » Пн сен 14, 2015 6:40 am

Точно сказать не могу, но примерный план действий такой:

Создаём объект oeALL и у него метод updatePerDay

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

// получаем текущее значение общей мощности (раз в 20 сек.)
$v = gg("powerALL.value");
$v_ = gg("powerALL.value_");

//если мощность больше ноля
if ($v > 0) {
  //считаем день в КВт (добавляем)
  $c = ($v / 180) / 1000; //раз в 20 сек. в КВт
  
  //получаем текущее значение
  $old = $this->getProperty("perDay");
  $new = $old + $c;
  $this->setProperty("perDay", $new);

  //округляем и устанавливаем
  $new_ = round($new, 3);
  $this->setProperty("perDay_", $new_);
} 
и метод updateCostPerDay

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

// получаем текущее значение общей мощности (раз в 20 сек.)
$v = gg("powerALL.value");

//если мощность больше ноля
if ($v > 0) {
  //считаем день в КВт (добавляем)
  $c = ($v/180) / 1000; //раз в 20 сек. в КВт

  //считаем стоимость за день
  $old_cost = $this->getProperty("costDay");
  
  //получаем текущий тариф
  $trf = gg("te3state.now");
  
  //значение в деньгах прибавки за 20 сек.
  $plus = $c * $trf;
  $new_cost = $old_cost + $plus;
  
  //устанавливаем
  $this->setProperty("costDay", $new_cost);
  
  //округляем и устанавливаем
  $new_cost_ = round($new_cost, 2);
  $this->setProperty("costDay_", $new_cost_);
} 
и метод life

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

callMethod('oeALL.updatePerDay');
callMethod('oeALL.updateCostPerDay'); 
и вызываем его из метода update объекта packPower1 раз в 20 секунд, по приходу показаний от контроллера

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

…
callMethod('oeALL.life');
…
и выводим на страницу

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

      <span class="param">За день: </span><span class="value">%oeALL.perDay_% КВт*ч</span><br>
      <span class="param">Цена за день: </span><span class="value">%oeALL.costDay_% руб.</span><br>
      <span class="param">За месяц: </span><span class="value">%oeALL.perMonth_% КВт*ч</span><br>
      <span class="param">Цена за месяц: </span><span class="value">%oeALL.costMonth_% руб.</span><br><br> 
За это сообщение автора Alex поблагодарил:
annakin (Пн сен 14, 2015 9:03 am)
Рейтинг: 1.16%
annakin
Сообщения: 130
Зарегистрирован: Пн окт 28, 2013 5:06 pm
Откуда: Молдова
Благодарил (а): 11 раз
Поблагодарили: 10 раз

Re: Дизайн интерфейса

Сообщение annakin » Чт сен 17, 2015 11:47 am

Алекс есть пару вопросов по твоему коду, если можешь подскажи что к чему.

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

// получаем текущее значение общей мощности (раз в 20 сек.)
$v = gg("powerALL.value"); <========== Откуда это значение ? (Нужно его создать ?)
$v_ = gg("powerALL.value_"); <========== Откуда это значение ? (Нужно его создать ?)

//если мощность больше ноля
if ($v > 0) {
  //считаем день в КВт (добавляем)
  $c = ($v / 180) / 1000; //раз в 20 сек. в КВт
  
  //получаем текущее значение
  $old = $this->getProperty("perDay"); <========== Откуда это значение ? (Нужно его создать ?)
  $new = $old + $c;
  $this->setProperty("perDay", $new); <========== Откуда это значение ? (Нужно его создать ?)

  //округляем и устанавливаем
  $new_ = round($new, 3);
  $this->setProperty("perDay_", $new_); <========== Откуда это значение ? (Нужно его создать ?) ( perDay_ )

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

// получаем текущее значение общей мощности (раз в 20 сек.)
$v = gg("powerALL.value"); <========== Откуда это значение ? (Нужно его создать ?) ( powerALL.value )

//если мощность больше ноля
if ($v > 0) {
  //считаем день в КВт (добавляем)
  $c = ($v/180) / 1000; //раз в 20 сек. в КВт

  //считаем стоимость за день
  $old_cost = $this->getProperty("costDay"); <========== Откуда это значение ? (Нужно его создать ?) ( costDay)
  
  //получаем текущий тариф
  $trf = gg("te3state.now"); <========== Откуда это значение ? (Нужно его создать ?) ( te3state.now )
  
  //значение в деньгах прибавки за 20 сек.
  $plus = $c * $trf;
  $new_cost = $old_cost + $plus;
  
  //устанавливаем
  $this->setProperty("costDay", $new_cost);
  
  //округляем и устанавливаем
  $new_cost_ = round($new_cost, 2);
  $this->setProperty("costDay_", $new_cost_); <========== Откуда это значение ? (Нужно его создать ?) ( costDay_ )
} 
Я проста не понимаю нужно ещё один объект powerALL.value и в нём свойство Value ?
Также откуда берётся остальные значения ?
Server: Raspberry Pi 3 B+
OS: Rasbian
Ответить