Страница 1 из 2
Помогите понять ,что с кодом не так
Добавлено: Чт мар 09, 2017 9:01 pm
ahelper
Пытаюсь разобраться с отображением статуса питания системы от блока питания или АКБ на нетбуке с Ubuntu. В свойствах объекта ThisComputer.AC_adapter выводятся два состояния 'on-line' и 'off-line'. Но код не работает, говорит "Пункт третий".
Код: Выделить всё
//$i='on-line';
$i=getGlobal("ThisComputer.AC_adapter");
switch ($i) {
case 'on-line':
say("Пункт первый",5);
break;
case 'off-line':
say("Пункт второй",5);
break;
default:
say("Пункт третий",5);
}
Если первую строку поменять со второй то работает, говорит "Пункт первый". Получается код не видит состояние объекта, почему?
Re: Помогите понять ,что с кодом не так
Добавлено: Чт мар 09, 2017 11:58 pm
anapogo
Значит getGlobal("ThisComputer.AC_adapter") выдает что-то третье. А что именно? Посмотрите, хотя-бы через DebMes($i); и тогда уже делайте выводы.
Re: Помогите понять ,что с кодом не так
Добавлено: Пт мар 10, 2017 8:27 am
Bagir
А лучше даже так
Это позволит отловить паразитные пробелы.
Re: Помогите понять ,что с кодом не так
Добавлено: Пт мар 10, 2017 9:48 am
anapogo
Bagir, а подскажите, что нужно подключить в моем php-скрипте в корне сервера, чтобы работал "DebMes"?
Re: Помогите понять ,что с кодом не так
Добавлено: Пт мар 10, 2017 10:33 am
Bagir
На сколько я знаю, DebMes должен работать из любых методов и сценариев. А если речь идет об отдельном php файле, то можно посмотреть такой php файлик, например в теме для контроллера
MegaD
Re: Помогите понять ,что с кодом не так
Добавлено: Пт мар 10, 2017 11:57 am
dmw
anapogo писал(а):Bagir, а подскажите, что нужно подключить в моем php-скрипте в корне сервера, чтобы работал "DebMes"?
у Вас есть пустой шаблон для своих php-скриптов: /scripts/sample.php, берите его и добавляйте все что нужно.
Вот он на гитхабе:
https://github.com/sergejey/majordomo/b ... sample.php
Re: Помогите понять ,что с кодом не так
Добавлено: Пт мар 10, 2017 1:49 pm
Bagir
Да я на базе него и писал megad.php

Просто подл рукой ссылки на пустой шаблон не было.
Re: Помогите понять ,что с кодом не так
Добавлено: Пт мар 10, 2017 3:52 pm
ahelper
Вот что в логе: 15:26:27 0.96352300 <on-line
>
Вроде бы нет пробелов? Или перенос строки есть, то как его прописать?
Re: Помогите понять ,что с кодом не так
Добавлено: Пт мар 10, 2017 3:56 pm
olehs
Re: Помогите понять ,что с кодом не так
Добавлено: Вт мар 21, 2017 5:34 pm
ahelper
Подскажите как правильно записать строку возврата громкости?
Код: Выделить всё
// Запоминаем состояние громкости
$cur_vol=gg('ThisComputer.volumeLevel');
// Меняем громкость
$vol=gg("AlarmOne.AlarmVol");
callMethod('ThisComputer.VolumeLevelChanged', array('VALUE'=>$vol));
sleep(5);
// Возвращаем громкость
SetTimeOut("AlarmOne_Volume",'callMethod("ThisComputer.VolumeLevelChanged", (array('VALUE'=>$cur_vol)));', 60*30);
Возврат громкости пишет ошибку "Parse error: syntax error, unexpected 'VALUE' (T_STRING)". Или как можно по другому задержку сделать.