Радио-управление nooLight
-
- Сообщения: 2
- Зарегистрирован: Вт окт 27, 2015 8:54 am
- Благодарил (а): 0
- Поблагодарили: 0
Re: Радио-управление nooLight
Ребята приобрел модули RX и TX, с силовыми блоками разобрался, есть вопрос как вывести в мажордомо температуру с датчика нолайт?
-
- Сообщения: 82
- Зарегистрирован: Ср авг 26, 2015 9:22 pm
- Откуда: г.Обнинск, Калужская обл.
- Благодарил (а): 1 раз
- Поблагодарили: 9 раз
- Контактная информация:
Re: Радио-управление nooLight
привет . сам долго мучился но спасибо Сергею разобрался
http://majordomo.smartliving.ru/forum/v ... 1%8B+pt111
http://majordomo.smartliving.ru/forum/v ... 1%8B+pt111
-
- Сообщения: 158
- Зарегистрирован: Пн ноя 09, 2015 11:03 pm
- Благодарил (а): 43 раза
- Поблагодарили: 7 раз
Re: Радио-управление nooLight
Пытаюсь установить под ubuntu 14/04 пакет https://github.com/olegart/noolite
Адаптер 1132 ./configure проходит без ошибок но на этапе make вываливается:
make all-recursive
make[1]: Вход в каталог `/home/chip/noolite/noolite-master'
Making all in src
make[2]: Вход в каталог `/home/chip/noolite/noolite-master/src'
gcc -O1 -I -g -O1 -lusb-1.0 -lrt -o noolitepc noolitepc.o
noolitepc.o: In function `main':
noolitepc.c:(.text+0x42a): undefined reference to `libusb_exit'
noolitepc.c:(.text+0x43c): undefined reference to `libusb_get_device'
noolitepc.c:(.text+0x449): undefined reference to `libusb_get_device_descriptor'
noolitepc.c:(.text+0x460): undefined reference to `libusb_get_string_descriptor_ascii'
noolitepc.c:(.text+0x4ca): undefined reference to `libusb_kernel_driver_active'
noolitepc.c:(.text+0x4db): undefined reference to `libusb_detach_kernel_driver'
noolitepc.c:(.text+0x4e8): undefined reference to `libusb_set_configuration'
noolitepc.c:(.text+0x50a): undefined reference to `libusb_close'
noolitepc.c:(.text+0x514): undefined reference to `libusb_exit'
noolitepc.c:(.text+0x52b): undefined reference to `libusb_claim_interface'
noolitepc.c:(.text+0x541): undefined reference to `libusb_close'
noolitepc.c:(.text+0x54b): undefined reference to `libusb_exit'
noolitepc.c:(.text+0x584): undefined reference to `libusb_control_transfer'
noolitepc.c:(.text+0x5ab): undefined reference to `libusb_attach_kernel_driver'
noolitepc.c:(.text+0x5b3): undefined reference to `libusb_close'
noolitepc.c:(.text+0x5bd): undefined reference to `libusb_exit'
noolitepc.c:(.text+0x5fc): undefined reference to `libusb_init'
noolitepc.c:(.text+0x60b): undefined reference to `libusb_set_debug'
noolitepc.c:(.text+0x61f): undefined reference to `libusb_open_device_with_vid_pid'
collect2: error: ld returned 1 exit status
make[2]: *** [noolitepc] Ошибка 1
make[2]: Выход из каталога `/home/chip/noolite/noolite-master/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/home/chip/noolite/noolite-master'
make: *** [all] Ошибка 2
sudo apt-get install libusb-1.0-0 libusb-1.0-0-dev - установлены
Если вас не затруднит, можете подсказать куда копать?
Спасибо
Адаптер 1132 ./configure проходит без ошибок но на этапе make вываливается:
make all-recursive
make[1]: Вход в каталог `/home/chip/noolite/noolite-master'
Making all in src
make[2]: Вход в каталог `/home/chip/noolite/noolite-master/src'
gcc -O1 -I -g -O1 -lusb-1.0 -lrt -o noolitepc noolitepc.o
noolitepc.o: In function `main':
noolitepc.c:(.text+0x42a): undefined reference to `libusb_exit'
noolitepc.c:(.text+0x43c): undefined reference to `libusb_get_device'
noolitepc.c:(.text+0x449): undefined reference to `libusb_get_device_descriptor'
noolitepc.c:(.text+0x460): undefined reference to `libusb_get_string_descriptor_ascii'
noolitepc.c:(.text+0x4ca): undefined reference to `libusb_kernel_driver_active'
noolitepc.c:(.text+0x4db): undefined reference to `libusb_detach_kernel_driver'
noolitepc.c:(.text+0x4e8): undefined reference to `libusb_set_configuration'
noolitepc.c:(.text+0x50a): undefined reference to `libusb_close'
noolitepc.c:(.text+0x514): undefined reference to `libusb_exit'
noolitepc.c:(.text+0x52b): undefined reference to `libusb_claim_interface'
noolitepc.c:(.text+0x541): undefined reference to `libusb_close'
noolitepc.c:(.text+0x54b): undefined reference to `libusb_exit'
noolitepc.c:(.text+0x584): undefined reference to `libusb_control_transfer'
noolitepc.c:(.text+0x5ab): undefined reference to `libusb_attach_kernel_driver'
noolitepc.c:(.text+0x5b3): undefined reference to `libusb_close'
noolitepc.c:(.text+0x5bd): undefined reference to `libusb_exit'
noolitepc.c:(.text+0x5fc): undefined reference to `libusb_init'
noolitepc.c:(.text+0x60b): undefined reference to `libusb_set_debug'
noolitepc.c:(.text+0x61f): undefined reference to `libusb_open_device_with_vid_pid'
collect2: error: ld returned 1 exit status
make[2]: *** [noolitepc] Ошибка 1
make[2]: Выход из каталога `/home/chip/noolite/noolite-master/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/home/chip/noolite/noolite-master'
make: *** [all] Ошибка 2
sudo apt-get install libusb-1.0-0 libusb-1.0-0-dev - установлены
Если вас не затруднит, можете подсказать куда копать?
Спасибо
-
- Сообщения: 158
- Зарегистрирован: Пн ноя 09, 2015 11:03 pm
- Благодарил (а): 43 раза
- Поблагодарили: 7 раз
Re: Радио-управление nooLight
И ещё такой вопрос на будущее, как выключить все устройства одной кнопкой (по принципу сценариев на пультах)?
safe_exec('/usr/bin/noolitepc -api -off_ch 1');
safe_exec('/usr/bin/noolitepc -api -off_ch 2');
safe_exec('/usr/bin/noolitepc -api -off_ch 3');
safe_exec('/usr/bin/noolitepc -api -off_ch 4');
safe_exec('/usr/bin/noolitepc -api -off_ch 5');
safe_exec('/usr/bin/noolitepc -api -off_ch 6');
отрабатывает только частично, можно ли как-то записать сценарий на все каналы разом, а не для каждого отдельно, как это делает -save_preset_ch
safe_exec('/usr/bin/noolitepc -api -off_ch 1');
safe_exec('/usr/bin/noolitepc -api -off_ch 2');
safe_exec('/usr/bin/noolitepc -api -off_ch 3');
safe_exec('/usr/bin/noolitepc -api -off_ch 4');
safe_exec('/usr/bin/noolitepc -api -off_ch 5');
safe_exec('/usr/bin/noolitepc -api -off_ch 6');
отрабатывает только частично, можно ли как-то записать сценарий на все каналы разом, а не для каждого отдельно, как это делает -save_preset_ch
-
- Сообщения: 560
- Зарегистрирован: Ср сен 04, 2013 10:31 am
- Откуда: Самара
- Благодарил (а): 99 раз
- Поблагодарили: 140 раз
- Контактная информация:
Re: Радио-управление nooLight
по первому вопросу: добавьте до или после полусекундное ожидание, надежность передачи возрастет.chip писал(а):отрабатывает только частично, можно ли как-то записать сценарий на все каналы разом, а не для каждого отдельно, как это делает -save_preset_ch
у меня так:
Код: Выделить всё
$cmdline='sleep 0.5; /usr/bin/noolitepc -api '.$params['command'];
safe_exec($cmdline);
- За это сообщение автора ErmolenkoM поблагодарил:
- chip (Чт дек 10, 2015 11:11 am)
- Рейтинг: 1.16%
-
- Сообщения: 158
- Зарегистрирован: Пн ноя 09, 2015 11:03 pm
- Благодарил (а): 43 раза
- Поблагодарили: 7 раз
Re: Радио-управление nooLight
Спасибо, создал объекты прописал свойства, сделал выключатели, всё работает статус объекта меняется.
Теперь вопрос, как сделать выключатель "Выключить всё" что бы он изменял свойства всех объектов, я нашёл как связать только с 1-м.
Теперь вопрос, как сделать выключатель "Выключить всё" что бы он изменял свойства всех объектов, я нашёл как связать только с 1-м.
-
- Сообщения: 291
- Зарегистрирован: Вт ноя 18, 2014 11:43 pm
- Откуда: Краснодарский край
- Благодарил (а): 32 раза
- Поблагодарили: 68 раз
Re: Радио-управление nooLight
Лучше сделать не выключатель а кнопку. Когда частично включено и частично выключено какое положение выключатель "Выключить все" показывать?chip писал(а):выключатель "Выключить всё" что бы он изменял свойства всех объектов
Делай кнопку. Из нее либо скрипт вызывай который обходит все объекты и меняет им свойства, либо прямо в коде кнопки эти действия пиши.
Скрипт удобнее, его потом можно вызывать еще например при переходе в режим "никого нет дома".
- Рейтинг: 1.16%
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
CONNECT: http://connect.smartliving.ru/profile/311
-
- Сообщения: 158
- Зарегистрирован: Пн ноя 09, 2015 11:03 pm
- Благодарил (а): 43 раза
- Поблагодарили: 7 раз
Re: Радио-управление nooLight
А можно пример скрипта "который обходит несколько объектов" и кроме вкл/выкл ещё и свойство объекта меняет.
-
- Сообщения: 291
- Зарегистрирован: Вт ноя 18, 2014 11:43 pm
- Откуда: Краснодарский край
- Благодарил (а): 32 раза
- Поблагодарили: 68 раз
Re: Радио-управление nooLight
Примерно так:Показать
Код: Выделить всё
$objects=getObjectsByClass("Lights");
foreach($objects as $obj) {
$light=$obj['TITLE'];
$a = GetGlobal($light.".status"); // Читаем свойство статус в переменную a
SetGlobal($light.".status", $a); // Пишем свойство статус из переменной a
callMethod($light.".statusChanged")); // Выполняем метод при изменении статуса
}
- Рейтинг: 2.33%
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
CONNECT: http://connect.smartliving.ru/profile/311
-
- Сообщения: 158
- Зарегистрирован: Пн ноя 09, 2015 11:03 pm
- Благодарил (а): 43 раза
- Поблагодарили: 7 раз
Re: Радио-управление nooLight
Создал сценарий под свои настройки, но что-то не работает
$objects=getObjectsByClass("Relays");
foreach($objects as $obj) {
$light=$obj['TITLE'];
$a = GetGlobal($light.".status"); // Читаем свойство статус в переменную a
SetGlobal($light.".status", $a); // Пишем свойство статус из переменной a
callMethod($light.".turnOff")); // Выполняем метод при изменении статуса
}
В классе Relays следующие объекты:
NooLite_hall_lamp
NooLite_bathroom_lamp
NooLite_bedroom_lamp
NooLite_dressing_room_lamp
NooLite_hallway_lamp
NooLite_kitchen_lamp
у каждого методы turnOff turnOn в которых прописаны непосредственно команды.
так и не понял где он изменяет статус, если он только его считывает и записывает обратно
$objects=getObjectsByClass("Relays");
foreach($objects as $obj) {
$light=$obj['TITLE'];
$a = GetGlobal($light.".status"); // Читаем свойство статус в переменную a
SetGlobal($light.".status", $a); // Пишем свойство статус из переменной a
callMethod($light.".turnOff")); // Выполняем метод при изменении статуса
}
В классе Relays следующие объекты:
NooLite_hall_lamp
NooLite_bathroom_lamp
NooLite_bedroom_lamp
NooLite_dressing_room_lamp
NooLite_hallway_lamp
NooLite_kitchen_lamp
у каждого методы turnOff turnOn в которых прописаны непосредственно команды.
так и не понял где он изменяет статус, если он только его считывает и записывает обратно