Слайдер для Noolite

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Слайдер для Noolite

Сообщение ErmolenkoM » Вс окт 27, 2013 10:05 pm

Scoot писал(а):Скопировал из http://smartliving.ru/Main/Noolight , а там нет пробелов . На сайте "-on_ch1" а должно быть "-on_ch 1"
На сайте - вариант для ВИНДЫ. Для линуха - с пробелами и без минусов.
aka msh555
Cubian на Cubietruck, Connect
I_I_Imonder
Сообщения: 256
Зарегистрирован: Сб янв 11, 2014 2:54 pm
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: Слайдер для Noolite

Сообщение I_I_Imonder » Пн янв 20, 2014 8:04 pm

помогите со слайдером для цветов
safe_exec('"c:\Program Files\nooLite\noolite.exe" -api -set_color_ch2 -'.$params['VALUE'] -0 -0); что я пропустил?
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Слайдер для Noolite

Сообщение ErmolenkoM » Вт янв 21, 2014 8:25 am

I_I_Imonder писал(а):помогите со слайдером для цветов
safe_exec('"c:\Program Files\nooLite\noolite.exe" -api -set_color_ch2 -'.$params['VALUE'] -0 -0); что я пропустил?
-0 -0 Это что? Если строка, то должно быть оковычивание и оператор конкатинации.

Учимся отлаживать свой код.
1. Вместо safe_exec пишем say.
2. Из чата копируем текст в командное окно и выполняем.
3. Если все хорошо меняем обратно say на safe_exec.

Этот способ позволяет понимать что происходит в коде, как формируются строки на выполнения.
Вместо отладочного вывода в чат можно использовать XRay или DebMes - это встроенные средства отладки, но на первых парах вполне достаточно чата.
aka msh555
Cubian на Cubietruck, Connect
I_I_Imonder
Сообщения: 256
Зарегистрирован: Сб янв 11, 2014 2:54 pm
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: Слайдер для Noolite

Сообщение I_I_Imonder » Вт янв 21, 2014 8:40 am

в оригинале команда выглядит вот так
c:\Program Files\nooLite\noolite.exe" -api -set_color_ch2 -100 -100 -100
красноый 100
зеленый 100
синий 100
мне нужно сделать 3 слайдера для каждого цвета
I_I_Imonder
Сообщения: 256
Зарегистрирован: Сб янв 11, 2014 2:54 pm
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: Слайдер для Noolite

Сообщение I_I_Imonder » Вт янв 21, 2014 8:47 am

msh555 писал(а):
I_I_Imonder писал(а):помогите со слайдером для цветов
safe_exec('"c:\Program Files\nooLite\noolite.exe" -api -set_color_ch2 -'.$params['VALUE'] -0 -0); что я пропустил?
-0 -0 Это что? Если строка, то должно быть оковычивание и оператор конкатинации.

Учимся отлаживать свой код.
1. Вместо safe_exec пишем say.
2. Из чата копируем текст в командное окно и выполняем.
3. Если все хорошо меняем обратно say на safe_exec.

Этот способ позволяет понимать что происходит в коде, как формируются строки на выполнения.
Вместо отладочного вывода в чат можно использовать XRay или DebMes - это встроенные средства отладки, но на первых парах вполне достаточно чата.
простите за глупый вопрос, а что такое чат и где командное окно)))?
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Слайдер для Noolite

Сообщение ErmolenkoM » Вт янв 21, 2014 8:56 am

Делим задачу на 3 этапа.
1. Разбираемся, что такое слайдер. Это элемент меню, который позволяет задать значение переменной. Слайдер достаточно хорошо описан. С ним есть проблемы?
2. Когда у нас появились 3 слайдера задающие 3 переменных, например "ThisComputer.R", "ThisComputer.G", "ThisComputer.B" можем сформировать строку: $MyCommandStr = '"c:\Program Files\nooLite\noolite.exe" -api -set_color_ch2 -'.gg("ThisComputer.R")." -".gg("ThisComputer.G")." -".gg("ThisComputer.B")
3. Только когда say($MyCommandStr) будет выводить нормальный результат в чат, меняем say на safe_exec($MyCommandStr)
что такое чат
в левой половине экрана есть системный ЧАТ. Там еще Алиса пишет сколько время каждый час.
где командное окно
Win+R, набрать cmd, far, DN, Пуск выполнить -> cmd
что-то из этого сгодится.
aka msh555
Cubian на Cubietruck, Connect
I_I_Imonder
Сообщения: 256
Зарегистрирован: Сб янв 11, 2014 2:54 pm
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: Слайдер для Noolite

Сообщение I_I_Imonder » Вт янв 21, 2014 10:45 am

литературы случайно нет никакой ? почитать и поучиться, а то нифига непонятно)
I_I_Imonder
Сообщения: 256
Зарегистрирован: Сб янв 11, 2014 2:54 pm
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: Слайдер для Noolite

Сообщение I_I_Imonder » Вт янв 28, 2014 7:59 am

2. Когда у нас появились 3 слайдера задающие 3 переменных, например "ThisComputer.R", "ThisComputer.G", "ThisComputer.B" можем сформировать строку: $MyCommandStr = '"c:\Program Files\nooLite\noolite.exe" -api -set_color_ch2 -'.gg("ThisComputer.R")." -".gg("ThisComputer.G")." -".gg("ThisComputer.B")

скажите, а как и где создаются эти параметры в объектах или в самом слайдере?
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Слайдер для Noolite

Сообщение ErmolenkoM » Вт янв 28, 2014 2:42 pm

I_I_Imonder писал(а):скажите, а как и где создаются эти параметры в объектах или в самом слайдере?
1. Читаем сайт http://smartliving.ru/
2. В Панели управления Алисы есть пункт меню "Объекты". Там Объекты. Их можно создавать.
3. У каждого объекта есть "Свойства". Их можно создавать. Их можно заполнять значениями.
4. В Панели управления Алисы есть пункт меню "Меню управления". Там можно создавать пункты меню.
5. Создадим "Слайдер". Хорошее описание например тут http://smartliving.ru/Main/ScValveControl
aka msh555
Cubian на Cubietruck, Connect
I_I_Imonder
Сообщения: 256
Зарегистрирован: Сб янв 11, 2014 2:54 pm
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: Слайдер для Noolite

Сообщение I_I_Imonder » Вт янв 28, 2014 3:27 pm

спасибо большое, разобрался) вот код если кому нужно (это слайдер красного цвета)

sg("RGB.R",$params['VALUE']);
safe_exec('"c:\Program Files\nooLite\noolite.exe" -api -set_color_ch2 -'.gg("RGB.R")." -".gg("RGB.G")." -".gg("RGB.B"));
Ответить