Страница 3 из 18
Re: вопросы от новичка
Добавлено: Пт окт 13, 2017 3:12 pm
Logrus
я наверное не понял, что с этой командой нужно сделать, ввел в вэбморде, результат ниже (домик у алисы накрылся, переехал на ББ там первая установка мжд)
17:04 Алиса: Hello world!
17:02 Admin: unsubscribeFromEvent('yandex_tts', 'SAY');
17:04:01 0.92327000 yandex_tts.processSubscription error (module class not found)
17:02:07 0.60634300 devices.processSubscription (COMMAND)
вопрос актуален
поставил ивонну
09:43:07 0.29044600 windows_tts.processSubscription (SAY)
09:43:07 0.28544600 yandex_tts.processSubscription error (module class not found)
в настройках Text-to-speech engine: Default
Yandex TTS через маркет пробовал установить/удалить
Re: вопросы от новичка
Добавлено: Сб окт 14, 2017 3:26 pm
Logrus
при установке и последующем удалении модуля, такая ошибка
Removing module 'yandex_tts' from database ... OK
Warning: fopen(./modules/yandex_tts/installed): failed to open stream: No such file or directory in C:\_majordomo\htdocs\lib\general.class.php on line 199
Plugin uninstalled!
Redirecting to main page...
в htdocs\modules он удаляется
решено,
спасибо, создал скрипт/сценарий и выполнил
п.с. а все могло быть еще проще, в панели управления есть консоль (да, я ее только после вопроса ну как, ну куда, и то не сразу увидел)
Re: вопросы от новичка
Добавлено: Вс окт 29, 2017 7:05 pm
Logrus
Код: Выделить всё
// Будильники
$objects=getObjectsByClass("AlarmClock");
// переберем все объекты в класе
foreach($objects as $obj) {
//если включен и время совпало
if (gg($obj['TITLE'].".AlarmOn") && timeIs(gg($obj['TITLE'].".AlarmTime"))){
// выполним метод
callMethodSafe($obj['TITLE'].".AlarmRun");
}
}
// Режимы
$objects=getObjectsByClass("OperationalModes");
// переберем все объекты в класе
foreach($objects as $obj) {
callMethodSafe($obj['TITLE'].".check");
}
на винде данный код прекрасно работал в onNewMinute
на raspberry не хочет, в cron */1 * * * * срабатывает не ровно в 00 сек. и не отрабатывают методы
что сделать, куда копать?
Re: вопросы от новичка
Добавлено: Вс окт 29, 2017 7:07 pm
nick7zmail
Для будильников могу предложить модуль AlarmClock
Re: вопросы от новичка
Добавлено: Вс окт 29, 2017 7:10 pm
Logrus
стоит и на винде стоит работает, на рпи нет
п.с. на винде и
openweather
fact
Свойства класса:
Методы класса:
ChangeTemp
хз пойми как отрабатывал, но работал, здесь пришлось через ow_city.data_update на изменение метод привязывать, очередное долбление в стену (((
п.п.с. с режимами разобрался (описывать не буду, стыдно, сам дурак))) ), с будильником тоже
Re: вопросы от новичка
Добавлено: Вс окт 29, 2017 9:39 pm
skysilver
Logrus писал(а):п.п.с. с режимами разобрался (описывать не буду, стыдно, сам дурак))) ), с будильником тоже
Цикл main не запущен был?

Re: вопросы от новичка
Добавлено: Вс окт 29, 2017 9:50 pm
Logrus
неее, в х-рей смотрел все ок, со зрением плохо, совсем, не туда всунул ))) метода чек в режимах не было совсем, переносил ночью
Re: вопросы от новичка
Добавлено: Пн окт 30, 2017 8:20 pm
Logrus
crhbgn Check old files
Код: Выделить всё
keepLatestLimitedBySize('/var/www/media/webcam',500*1024*1024); //500Mb
keepLatestLimitedBySize('/var/www/media/webcam_sorted',500*1024*1024); //500Mb
keepLatestLimitedBySize('/var/www/backup',500*1024*1024); //500Mb
keepLatestLimitedBySize('/var/www/cached',50*1024*1024); //50Mb
хочу дополнить строчкой /var/www/debmes/
интересует по какому принципу происходит удаление, т.е. по каким атрибутам дата создания/размер
16:52:41 0.13221100 Error registered (type: sqlconn):
2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Backtrace:
#0 /var/www/lib/mysqli.class.php(135): registerError('sqlconn', '2002: Can't con...')
#1 /var/www/lib/mysqli.class.php(106): mysql->Connect()
#2 /var/www/index.php(25): mysql->__construct('localhost', '', 'root', 'Q...............', 'db_terminal')
#3 /var/www/nf.php(148): include_once('/var/www/index....')
#4 {main}
как победить это?
Re: вопросы от новичка
Добавлено: Пт ноя 03, 2017 9:57 pm
Logrus
хочу дополнить строчкой /var/www/debmes/
чистится из require(ROOT.'scripts/startup_maintenance.php');
вопросы про скрипт Check old files остались, он из коробки в таймере каждый час и в самом скрипте раз в сутки на вызов прописан, поиск функции keepLatestLimitedBySize результатов не дает
2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
почитал, несколько решений, но непонятны, да и файл mysqld.sock присутствует
это при перезагрузке вылазит, еще и время данного события на 5 часов отстает в логе
Re: вопросы от новичка
Добавлено: Пт ноя 03, 2017 11:53 pm
skysilver
Logrus писал(а):поиск функции keepLatestLimitedBySize результатов не дает
Код этой функции:
Код: Выделить всё
function keepLatestLimitedBySize($path, $max_size, $removeEmptyFolders = true) {
$files=array();
getDirTree($path,$files);
$total = count($files);
if ($total>0) {
if (!function_exists('sort_files_by_date')) {
function sort_files_by_date($a,$b) {
if ($a['TM'] == $b['TM']) {
return 0;
}
return ($a['TM'] > $b['TM']) ? -1 : 1;
}
}
usort($files,'sort_files_by_date');
$size=0;
for ($i = 0; $i < $total; $i++) {
$size+=$files[$i]['SIZE'];
if ($size>$max_size) {
@unlink($files[$i]['FILENAME']);
}
}
}
if ($removeEmptyFolders) {
removeEmptySubFolders($path);
}
}
Она находится в файле lib/syncfiles.class.php
Logrus писал(а):2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)почитал, несколько решений, но непонятны, да и файл mysqld.sock присутствует это при перезагрузке вылазит, еще и время данного события на 5 часов отстает в логе
В качестве предположения:
MajorDoMo и MySQL стартуют раньше, чем успевает синхронизироваться время службой NTP, и в связи с этим ошибка соединения с базой.