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

Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Пн мар 28, 2016 9:33 am

Дмитрий, если вы программу установили, то дальше всё просто:
1. Создаёте файл /etc/init.d/nooliterx сделующего содержания:
СпойлерПоказать

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

#!/bin/sh
### BEGIN INIT INFO
# Provides:          skeleton
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Example initscript
# Description:       This file should be used to construct scripts to be
#                    placed in /etc/init.d.
### END INIT INFO
#
# nooliterx     Starts and stops the NooLite RX1164 receiver daemon
#
# chkconfig: 2345 55 25
# description: NooLite RX1164 smart home wireless receiver daemon
#
# Source function library.
#. /etc/rc.d/init.d/functions

nooliterx="/usr/local/bin/nooliterx"
prog=$(basename $nooliterx)

lockfile="/var/lock/nooliterx"
pid_file="/var/run/${prog}.pid"

stdout_log="/var/log/$prog.log"
stderr_log="/var/log/$prog.err"


get_pid() {
    cat "$pid_file"
}

is_running() {
    [ -f "$pid_file" ] && ps `get_pid` > /dev/null 2>&1
}

do_start() {
    [ -x $nooliterx ] || exit 5
    echo -n $"Starting $prog: "
    sudo $nooliterx -d >> "$stdout_log" 2>> "$stderr_log" &
    echo $! > "$pid_file"
        if ! is_running; then
            echo "Unable to start, see $stdout_log and $stderr_log"
            exit 1
        fi
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}

do_stop() {
    echo -n $"Stopping $prog: "
    kill `get_pid`
    sudo pkill -f noolite
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}

case "$1" in
  start|"")
        do_start
        ;;
  restart|reload|force-reload)
        echo "Error: argument '$1' not supported" >&2
        exit 3
        ;;
  stop)
        do_stop
        ;;
  *)
        echo "Usage: mountall.sh [start|stop]" >&2
        exit 3
        ;;
esac

:
2. Ставите ему атрибут запуска

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

chmod 0755 /etc/init.d/nooliterx
3. Делаете ему авто-запуск командой

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

/etc/init.d/nooliterx
4. Создаёте файл /etc/noolite.conf следующего содержания:

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

command = wget -qO- http://localhost/ajax/noolite.html?channel=%ch\&command=%cm\&d0=%d0\&d1=%d1\&d2=%d2\&d3=%d3 $
timeout = 250
5. Устанавливаете из маркета модуль Noolite и в нём в настройках выбираете типа подключения Linux

Собственно всё. Осталось только перезагрузиться либо запустить сервис приёмника командой /etc/init.d/nooliterx start
С помощью модуля уже можно настраивать связь с объектами, получать данные и управлять силовыми блоками.
За это сообщение автора sergejey поблагодарил:
Дмитрий Иванов (Вт мар 29, 2016 1:13 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
kwlsoft
Сообщения: 7
Зарегистрирован: Пн мар 28, 2016 9:56 pm
Откуда: Орск
Благодарил (а): 0
Поблагодарили: 0
Контактная информация:

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

Сообщение kwlsoft » Пн мар 28, 2016 9:58 pm

chip писал(а):Пытаюсь установить под 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, подскажите, пожалуйста, как решили проблему?
Устройства для умного дома "DОМОВОЙ"
https://www.mf21.ru
Дмитрий Иванов
Сообщения: 83
Зарегистрирован: Вс фев 28, 2016 11:36 pm
Благодарил (а): 17 раз
Поблагодарили: 25 раз

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

Сообщение Дмитрий Иванов » Пн мар 28, 2016 10:12 pm

Сергей, спасибо! Теперь понятно как это должно работать! Но есть ошибки:
sergejey писал(а):3. Делаете ему авто-запуск командой
Код:
/etc/init.d/nooliterx
получаю:

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

$Starting nooliterx: Unable to start, see /var/log/nooliterx.log and /var/log/nooliterx.err
в логах пусто...на команду "/etc/init.d/nooliterx start" реакция аналогичная... что я не учел?
(для чистоты эксперимента заново раскатал последний образ на microSD, обновил raspbian и MajorDoMo)
Если вручную запускать nooliterx, то все работает...
Последний раз редактировалось Дмитрий Иванов Вт мар 29, 2016 1:13 pm, всего редактировалось 1 раз.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Вт мар 29, 2016 11:57 am

Дмитрий Иванов писал(а):Сергей, спасибо! Теперь понятно как это должно работать! Но есть ошибки:
sergejey писал(а):3. Делаете ему авто-запуск командой
Код:
/etc/init.d/nooliterx
получаю:

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

$Starting nooliterx: Unable to start, see /var/log/nooliterx.log and /var/log/nooliterx.err
в логах пусто...на команду "/etc/init.d/nooliterx start" реакция аналогичная... что я не учел?
(для чистоты эксперимента заново раскатал последний образ на microSD, обновил raspbian и MajorDoMo)
Если вручную запускать nooliterx, то все работает...
Не обращайте внимания, оно запускается, хоть и пишет ошибку. После запуска можете запустить top и посмотреть есть ли оно в процессах -- должно висеть.
За это сообщение автора sergejey поблагодарил:
Дмитрий Иванов (Ср мар 30, 2016 9:44 am)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Дмитрий Иванов
Сообщения: 83
Зарегистрирован: Вс фев 28, 2016 11:36 pm
Благодарил (а): 17 раз
Поблагодарили: 25 раз

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

Сообщение Дмитрий Иванов » Ср мар 30, 2016 9:51 am

sergejey писал(а): Не обращайте внимания, оно запускается, хоть и пишет ошибку. После запуска можете запустить top и посмотреть есть ли оно в процессах -- должно висеть.
Да, все верно! В процессах висит, модуль nooLite работает. С этим модулем вообще все оказалось очень просто, даже в методах on/off у объектов не надо прописывать команды, типа safe_exec('/usr/local/bin/noolite -api....)...
chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

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

Сообщение chip » Вт апр 05, 2016 4:16 pm

Подскажите, пожалуйста, а с этим драйвером/модулем сигнал от датчика движения приходит? Если да, то как быстро после срабатывания датчика?

И ещё вопрос, можно ли параллельно подключить к кнопке пульта и силовой блок (вкл./выкл.) и ячейку на приёмнике (что б при нажатии пульта, информация о состоянии отображалась в majordomo)?

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

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

Сообщение chip » Вт апр 05, 2016 4:56 pm

kwlsoft писал(а): chip, подскажите, пожалуйста, как решили проблему?
Установкой другого, этот так и не собрался(
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Ср апр 06, 2016 10:32 am

chip писал(а):Подскажите, пожалуйста, а с этим драйвером/модулем сигнал от датчика движения приходит? Если да, то как быстро после срабатывания датчика?
Да, приходит сразу как датчик движения отправляет сигнал. Он, кстати, делает это не всегда прямо сразу -- возможно, стоит какая-то задержка.
chip писал(а):И ещё вопрос, можно ли параллельно подключить к кнопке пульта и силовой блок (вкл./выкл.) и ячейку на приёмнике (что б при нажатии пульта, информация о состоянии отображалась в majordomo)?Спасибо
Можно. Но так состояние всё равно будет не стабильно отслеживаться -- если какой-то из приёмников (адаптер или силовой блок) не словит сигнал от пульта, то состояние в системе и реальное будет отличаться.
За это сообщение автора sergejey поблагодарил:
chip (Ср апр 06, 2016 12:35 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

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

Сообщение chip » Ср апр 06, 2016 2:27 pm

sergejey писал(а):
chip писал(а):Подскажите, пожалуйста, а с этим драйвером/модулем сигнал от датчика движения приходит? Если да, то как быстро после срабатывания датчика?
Да, приходит сразу как датчик движения отправляет сигнал. Он, кстати, делает это не всегда прямо сразу -- возможно, стоит какая-то задержка.
Я имел в виду получение сигнала с датчика движения и обработка его в majordomo. Нет ли информации сколько датчиков можно привязать к RX2164?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Ср апр 06, 2016 5:32 pm

chip писал(а):Я имел в виду получение сигнала с датчика движения и обработка его в majordomo. Нет ли информации сколько датчиков можно привязать к RX2164?
Есть :) Ровно 64.
За это сообщение автора sergejey поблагодарил:
chip (Ср апр 06, 2016 9:45 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить