Радио-управление nooLight

igorek4649
Сообщения: 2
Зарегистрирован: Вт окт 27, 2015 8:54 am
Благодарил (а): 0
Поблагодарили: 0

Re: Радио-управление nooLight

Сообщение igorek4649 » Пт ноя 06, 2015 9:15 pm

Ребята приобрел модули RX и TX, с силовыми блоками разобрался, есть вопрос как вывести в мажордомо температуру с датчика нолайт?
utia38
Сообщения: 82
Зарегистрирован: Ср авг 26, 2015 9:22 pm
Откуда: г.Обнинск, Калужская обл.
Благодарил (а): 1 раз
Поблагодарили: 9 раз
Контактная информация:

Re: Радио-управление nooLight

Сообщение utia38 » Сб ноя 07, 2015 9:12 pm

привет . сам долго мучился но спасибо Сергею разобрался
http://majordomo.smartliving.ru/forum/v ... 1%8B+pt111
chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

Re: Радио-управление nooLight

Сообщение chip » Вс дек 06, 2015 2:32 pm

Пытаюсь установить под 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 - установлены
Если вас не затруднит, можете подсказать куда копать?

Спасибо
chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

Re: Радио-управление nooLight

Сообщение chip » Вс дек 06, 2015 10:37 pm

И ещё такой вопрос на будущее, как выключить все устройства одной кнопкой (по принципу сценариев на пультах)?

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

Re: Радио-управление nooLight

Сообщение ErmolenkoM » Пн дек 07, 2015 8:25 pm

chip писал(а):отрабатывает только частично, можно ли как-то записать сценарий на все каналы разом, а не для каждого отдельно, как это делает -save_preset_ch
по первому вопросу: добавьте до или после полусекундное ожидание, надежность передачи возрастет.
у меня так:

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

$cmdline='sleep 0.5; /usr/bin/noolitepc -api '.$params['command'];
safe_exec($cmdline);
 
по второму вопросу: в теории возможность вроде есть, но в драйвере не реализовано. Если есть желание и возможность - милости прошу: https://github.com/ermolenkom/noolite
За это сообщение автора ErmolenkoM поблагодарил:
chip (Чт дек 10, 2015 11:11 am)
Рейтинг: 1.16%
aka msh555
Cubian на Cubietruck, Connect
chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

Re: Радио-управление nooLight

Сообщение chip » Чт дек 10, 2015 11:12 am

Спасибо, создал объекты прописал свойства, сделал выключатели, всё работает статус объекта меняется.

Теперь вопрос, как сделать выключатель "Выключить всё" что бы он изменял свойства всех объектов, я нашёл как связать только с 1-м.
zelevova
Сообщения: 291
Зарегистрирован: Вт ноя 18, 2014 11:43 pm
Откуда: Краснодарский край
Благодарил (а): 32 раза
Поблагодарили: 68 раз

Re: Радио-управление nooLight

Сообщение zelevova » Чт дек 10, 2015 11:34 am

chip писал(а):выключатель "Выключить всё" что бы он изменял свойства всех объектов
Лучше сделать не выключатель а кнопку. Когда частично включено и частично выключено какое положение выключатель "Выключить все" показывать?

Делай кнопку. Из нее либо скрипт вызывай который обходит все объекты и меняет им свойства, либо прямо в коде кнопки эти действия пиши.
Скрипт удобнее, его потом можно вызывать еще например при переходе в режим "никого нет дома".
За это сообщение автора zelevova поблагодарил:
chip (Чт дек 10, 2015 5:47 pm)
Рейтинг: 1.16%
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

Re: Радио-управление nooLight

Сообщение chip » Чт дек 10, 2015 1:36 pm

А можно пример скрипта "который обходит несколько объектов" и кроме вкл/выкл ещё и свойство объекта меняет.
zelevova
Сообщения: 291
Зарегистрирован: Вт ноя 18, 2014 11:43 pm
Откуда: Краснодарский край
Благодарил (а): 32 раза
Поблагодарили: 68 раз

Re: Радио-управление nooLight

Сообщение zelevova » Чт дек 10, 2015 4:05 pm

Примерно так:Показать

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

$objects=getObjectsByClass("Lights");
foreach($objects as $obj) {
 $light=$obj['TITLE'];
 $a = GetGlobal($light.".status"); // Читаем свойство статус в переменную a
 SetGlobal($light.".status", $a); // Пишем свойство статус из переменной a
 callMethod($light.".statusChanged")); // Выполняем метод при изменении статуса
}  
Если классов несколько пишем эту структуру для каждого класса. Или заносим названия классов в массив и сверху этой структуры добавляем цикл перебирающий элементы массива.
За это сообщение автора zelevova поблагодарили (всего 2):
triada13 (Чт дек 10, 2015 4:24 pm) • chip (Чт дек 10, 2015 4:57 pm)
Рейтинг: 2.33%
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

Re: Радио-управление nooLight

Сообщение chip » Чт дек 10, 2015 6:35 pm

Создал сценарий под свои настройки, но что-то не работает
$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 в которых прописаны непосредственно команды.

так и не понял где он изменяет статус, если он только его считывает и записывает обратно
Ответить