Страница 126 из 139

Re: Ещё немного обновлений

Добавлено: Ср окт 31, 2018 3:27 pm
tarasfrompir
xor писал(а): Ср окт 31, 2018 2:46 pm
tarasfrompir1 писал(а): Ср окт 31, 2018 12:18 pm
xor писал(а): Ср окт 31, 2018 11:33 am
tarasfrompir1 писал(а): Ср окт 31, 2018 11:29 am
xor писал(а): Ср окт 31, 2018 11:21 am Еще тут напишу про апдейты в terminals.class.php:
1. А для Windows TTS создаются файлы вида '/cms/cached/voice/sapi_' . md5($message) . '.mp3'. Это не нужно добавить?
2.

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

registerError('ssdp_finder', get_class($e) . ', ' . $e->getMessage());  
это что за сообщение, нужно такой модуль ставить?
для ТТС надо...

по поводу финдера - просто обновите модуль и подписка уйдет....
(да там до исправления терминалов была такая подписка) - в последней версии убрана... (при инстале или удалении модуля - подписка исчезнет )

ставить финдер не нужно.... если имеются ввиду терминалы...
Я про то, что это -финдер - хардкодом прописано в terminals.class.php
в констракт - терминалов
$this->name="terminals";

в инстале
subscribeToEvent($this->name, 'SAYREPLY','',99);
subscribeToEvent($this->name, 'SAYTO','',99);
subscribeToEvent($this->name, 'ASK','',99);
где же тут финдер ?
Вот-вот, файл terminals.class.php, а ошибка регистрируется от имени финдера 246: registerError('ssdp_finder', get_class($e) . ', ' . $e->getMessage());
доглядел спс -
я уж кому то говорил - что глядиш-глядиш - а что то да и пропустиш...

Re: Ещё немного обновлений

Добавлено: Ср окт 31, 2018 3:29 pm
tarasfrompir
xor писал(а): Ср окт 31, 2018 3:20 pm
tarasfrompir1 писал(а): Ср окт 31, 2018 12:52 pm ...

а где они сейчас создаются? - смотри это - https://connect.smartliving.ru/profile/303/blog196.html твое же
внести надо в ядро а потом уже его писать......
Они с этим именем создаются из файла скрипта из стандартного дистрибутива МДМ для Винды, почему этот скрипт распространяется, но не используется, вопрос не ко мне)). Но стандарт-то имени файла в нём прописан.
обсуждение читаеш в своем блоге ?
давай реквест - я думаю с радостью примут - я лично за - где тыкнеш там и голосовать буду и даже выйду с транспорантом... :D
и потом сразу же тихонько подсунем и в терминалах реквест...

Re: Ещё немного обновлений

Добавлено: Пт ноя 16, 2018 9:59 pm
Pau1td
Прошу помощи - система на образе Pi3B+ почему то стала дурить, образ 3.33, все последние обновления установлены - высокая нагрузка на процессор и, соответственно, очень высокая температура процессора под 79, хотя раньше выше 67 не поднималась никогда.
По запросу top выдает следующее
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
771 mysql 20 0 685456 102836 7492 S 329.4 10.8 1618:45 mysqld
Посоветуйте, пожалуйста, где искать проблему, что посмотреть...
Как найти модуль, объект, который так систему грузит?

Re: Ещё немного обновлений

Добавлено: Пт ноя 16, 2018 10:04 pm
skysilver
Pau1td писал(а): Пт ноя 16, 2018 9:59 pm Посоветуйте, пожалуйста, где искать проблему, что посмотреть..
Посмотреть на размеры таблиц в базе данных.
Оценить статистику использования БД - https://kb.smartliving.ru/rabota-s-phpmyadmin/

Re: Ещё немного обновлений

Добавлено: Вт ноя 20, 2018 9:24 am
adomkus
akarpych писал(а): Пн окт 15, 2018 1:05 pm А у меня проблема после обновления на raspberry pi3. Алиса перестала говорить голосом и перестали отображаться всплывающие сообщения с текстом. Подскажите где что подправить? обновление по мастер ветке!
Тоже самое. Алиса перестала говорить голосом и перестали отображаться всплывающие сообщения с текстом. raspberry pi3.

Re: Ещё немного обновлений

Добавлено: Ср ноя 21, 2018 12:52 pm
Kvantos
После вчерашнего обновления альфы перестали вызываться методы объектов при изменении свойств, при этом методы классов этих объектов отрабатывают. Куда копать подскажите плс.

Re: Ещё немного обновлений

Добавлено: Чт ноя 22, 2018 8:06 am
yura_s80
Подскажите плиз, после обновления Армбиана отвалились циклы, в Xray вот что:
12:05:18 0.67287500 Warning: cross-linked call of Hum01.statusChanged
Метод вот такой:

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

$this->setProperty("updated",time());
$this->setProperty("updatedTime",date("Y-m-d H:i:s",time()));
$this->setProperty("alive",1);
$ot=$this->object_title;
$alive_timeout=(int)$this->getProperty("aliveTimeOut");
if (!$alive_timeout) { $alive_timeout=12*60*60; }
setTimeOut($ot."_alive","sg('".$ot.".alive',0);",$alive_timeout);

$s=$params['status'];
if (isset($s)) {
 // Если некорректные данные
 if (($s > 100) || ($s <= 0)) { return; }
 // Записать в свойство объекта
 $this->setProperty('status',$s);
} else {
 // Для слинкованных свойств и запуска этого метода без передачи данных, взять их из свойства.
 $s = $this->getProperty('status');
}

// Получение среднего значения из истории
//Получить id свойства
$prop_id=$this->getPropertyByName('status', $this->class_id, $this->id);
//Получаем VALUE_ID для следующей таблицы
$pvalue=SQLSelectOne("SELECT * FROM pvalues WHERE PROPERTY_ID='".$prop_id."' AND OBJECT_ID='".$this->id."'");
//Получаем средние значения за последние 30 минут
$start_time=time()-30*60; // 30 минут
$arr_s = SQLSelectOne("SELECT avg(VALUE) as AVG_V FROM phistory WHERE VALUE_ID='".$pvalue['ID']."' AND ADDED>='".date('Y-m-d H:i:s', $start_time)."'");
$avg_s=round($arr_s[AVG_V], 1);
$s=round($s, 1);

// Сравнение
if ($s-$avg_s > 3) {
 $d=1;
} elseif ($s-$avg_s < -3) {
 $d=-1;
} else {
 $d=0;
}

$this->setProperty('direction',$d);
$this->setProperty('status',$s);

// Передать данные слинкованной комнате
$linked_room=$this->getProperty("LinkedRoom");
if ($linked_room) { 
 // Получение последней записи истории комнаты
 $obj=getObject($linked_room); 
 $prop_id=$obj->getPropertyByName('Humidity', $obj->class_id, $obj->id);
 $pvalue=SQLSelectOne("SELECT * FROM pvalues WHERE PROPERTY_ID='".$prop_id."' AND OBJECT_ID='".$obj->id."'");
 $arr_s = SQLSelectOne("SELECT UNIX_TIMESTAMP(ADDED)as ADDED, VALUE FROM phistory WHERE VALUE_ID='".$pvalue['ID']."' ORDER BY ADDED DESC LIMIT 1");
 
 // Обновить если прошло больше часа. При этом на графике будет горизонтальная и вертикальная линии вместо одной наклонной.
 if (time()-$arr_s[ADDED] > 60*60) {
  setGlobal($linked_room.'.Humidity', $arr_s[VALUE]);
 }

 // Записать новое значение 
 setGlobal($linked_room.'.Humidity', $s);
}
В кодах не силен, заранее спасибо за помощь!

UPD: Удалил строку $this->setProperty('status',$s); - ошибки исчезли, но циклы не запускаются, подскажите как побороть!?
Перезагрузка не помогает, ручной запуск не помагает(((((((

Re: Ещё немного обновлений

Добавлено: Чт ноя 22, 2018 8:54 am
tarasfrompir
Простите а циклы к этой ошибке вообше не причем...
А с чего взято что отвалились циклы ? ТУТ по крайней мере не видно...

Re: Ещё немного обновлений

Добавлено: Чт ноя 22, 2018 8:59 am
yura_s80
10:56 main цикл остановлен.. exec цикл остановлен.. scheduler цикл остановлен.. ping цикл остановлен.. webvars цикл остановлен.
Как можно проверить в чем причина? Кроме обновления Армбиан ничего не делал(

Re: Ещё немного обновлений

Добавлено: Чт ноя 22, 2018 9:27 am
nick7zmail
После перезагрузки не восстановилось?