Страница 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
А лучше даже так

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

DebMes('<'.$i.'>');
Это позволит отловить паразитные пробелы.

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

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

...
  switch (trim($i)) {
...

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)". Или как можно по другому задержку сделать.