Страница 16 из 23
Re: Дизайн интерфейса
Добавлено: Сб сен 12, 2015 4:46 pm
Alex
И получил пустое место)). Чего-то не хватает?
Это скетч на Процессинге. Чтобы он работал должна быть подключена библиотека процессинга и сам файл с кубиком. Пример взят из работающей системы, так что там всё правильно. Если нет библиотеки, то можно скачать в Интернет.
Re: Дизайн интерфейса
Добавлено: Сб сен 12, 2015 5:37 pm
nick7zmail
Alex писал(а):
Это скетч на Процессинге. Чтобы он работал должна быть подключена библиотека процессинга и сам файл с кубиком. Пример взят из работающей системы, так что там всё правильно. Если нет библиотеки, то можно скачать в Интернет.
Заработало, спасибо =). Если кому надо - качал
отсюда, подключается так:
Код: Выделить всё
<script type="text/javascript" src="/js/processing.js"></script>
Re: Дизайн интерфейса
Добавлено: Сб сен 12, 2015 6:44 pm
Alex
Прочитал всю тему, уж больно понравились наработки Alex в плане интерфейса) Alex,приложите свои последние разработки? И еще, портировал ли кто разработки Alex, на linux?
Всё, что в этой теме это последнее, что я сделал для М. Потом переключился на АМС.
Re: Дизайн интерфейса
Добавлено: Сб сен 12, 2015 7:42 pm
nick7zmail
Alex писал(а):
Всё, что в этой теме это последнее, что я сделал для М. Потом переключился на АМС.
Что за АМС? Ссыль в студию).
Re: Дизайн интерфейса
Добавлено: Вс сен 13, 2015 12:23 am
Alex
Re: Дизайн интерфейса
Добавлено: Вс сен 13, 2015 8:31 am
nick7zmail
Спасибо, уже нашел). В начале подумал что это другой проект, погуглил - ничего не нашел. Потом, после того, как спросил - решил по форуму поискать...и на весь вечер залип за темку =D. Видать пора тоже арудину мега брать =). Занятная штука.
Re: Дизайн интерфейса
Добавлено: Вс сен 13, 2015 1:10 pm
Alex
решил по форуму поискать...и на весь вечер залип за темку =D. Видать пора тоже арудину мега брать =).
Да, темка зачётная, трудно с вами не согласиться.
Re: Дизайн интерфейса
Добавлено: Вс сен 13, 2015 5:25 pm
annakin
Алекс привет, слушай я шас увидел на первой странице этого топика скрин с твоих наработок, не мог бы ты им поделитса а имеено то что я выделил на твоём скрине.
Как сделать так что бы все это дело работало и сумировалось. ?
Re: Дизайн интерфейса
Добавлено: Пн сен 14, 2015 6:40 am
Alex
Точно сказать не могу, но примерный план действий такой:
Создаём объект 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 секунд, по приходу показаний от контроллера
и выводим на страницу
Код: Выделить всё
<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>
Re: Дизайн интерфейса
Добавлено: Чт сен 17, 2015 11:47 am
annakin
Алекс есть пару вопросов по твоему коду, если можешь подскажи что к чему.
Код: Выделить всё
// получаем текущее значение общей мощности (раз в 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 ?
Также откуда берётся остальные значения ?