Страница 8 из 19

Re: Модуль Noolite

Добавлено: Ср авг 02, 2017 4:15 pm
sirrichar
sergejey писал(а):Извините, не обратил внимание, что вы используете PR1132 -- я с ним не работал, честно говоря, и в модуле нет опции простой привязки для работы через этот шлюз.
Ок, попробую свой метод, описанный ранее. По результатам отпишусь сюда, вдруг кому пригодится.
Или плюну и куплю юсб донгл :D

Re: Модуль Noolite

Добавлено: Пт авг 04, 2017 12:07 pm
step74
sirrichar
привет у меня все работает через PR1132. как подключал, описывал пару страниц назад.
для управления светом "виртуальные выключатели" создал вручную.
в классе relays создал подкласс Noolite
у Noolite добавил свойство channel
и создал два метода
turnOff с кодом

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

$this->setProperty("status",0);
getURL ('http://192.168.1.168/api.htm?ch='.$this->getProperty("channel").'&cmd=0',0); 
turnOn

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

$this->setProperty("status",1);
getURL ('http://192.168.1.168/api.htm?ch='.$this->getProperty("channel").'&cmd=2',0); 
где ip адрес адрес PR1132.

и создал на каждый выключатель свой объект

в свойствах каждого объекта "channel", прописал канал привязанный в PR1132
также имеется новый USB стик MTRF-64-USB, но как с ним работает не понравилось. глюки и тормоза

Re: Модуль Noolite

Добавлено: Пт авг 04, 2017 12:20 pm
sergejey
О, так оказывается совсем несложно добавить поддержку в сам модуль. Пометил себе на ближайшее время.

Re: Модуль Noolite

Добавлено: Пт авг 04, 2017 12:54 pm
sirrichar
step74 писал(а): привет у меня все работает через PR1132. как подключал, описывал пару страниц назад.
По этой инструкции и делал, она меня спасла.
step74 писал(а): в свойствах каждого объекта "channel", прописал канал привязанный в PR1132
также имеется новый USB стик MTRF-64-USB, но как с ним работает не понравилось. глюки и тормоза
Именно так я и планировал сделать. Только хочу еще контролировать нажатия реальных пультов, что бы знать текущее состояние модулей. Плюс надо будет RGB модуль прописать и диммер - там просто другие команды в api.htm.
Спасибо огромное!

Re: Модуль Noolite

Добавлено: Пт авг 04, 2017 1:03 pm
step74
sirrichar писал(а): Только хочу еще контролировать нажатия реальных пультов, что бы знать текущее состояние модулей.
для этого достаточно способа описанного мной ранее :)

Re: Модуль Noolite

Добавлено: Пт авг 11, 2017 10:39 am
EvgenySM
Уважаемые форумчане, очень нужна ваша помощь. Купил комплект noolight (SB-1-150, PK313, PC1116,RX2164), установил на raspberry pi3 модуль для Linux отсюда https://github.com/olegart/noolite. Через командную строку все замечательно работает: пульт привязывается к RX2164, силовой блок - к PC1116, а вот через Majordomo только удаётся управлять через PC1116 силовым блоком, на RX2164 Majordomo никак не реагирует: привязка не запускается с кнопки start binding (RX2164 не мигает). Куда копать? Как привязать пульт к Majordomo? В настройках в модуле noolight стоит тип sensor.

Re: Модуль Noolite

Добавлено: Пт авг 11, 2017 12:02 pm
sergejey
EvgenySM писал(а):Уважаемые форумчане, очень нужна ваша помощь. Купил комплект noolight (SB-1-150, PK313, PC1116,RX2164), установил на raspberry pi3 модуль для Linux отсюда https://github.com/olegart/noolite. Через командную строку все замечательно работает: пульт привязывается к RX2164, силовой блок - к PC1116, а вот через Majordomo только удаётся управлять через PC1116 силовым блоком, на RX2164 Majordomo никак не реагирует: привязка не запускается с кнопки start binding (RX2164 не мигает). Куда копать? Как привязать пульт к Majordomo? В настройках в модуле noolight стоит тип sensor.
Для работы приёмника RX2164 надо прописать в noolite.conf следующую строку:

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

command = curl http://127.0.0.1/ajax/noolite.html?\&channel=%ch\&command=%cm\&d0=%d0\&d1=%d1\&d2=%d2\&d3=%d3 
Ну и сам nooliterx чтобы работал как сервис в системе. Для этого нужно создать файл /etc/init.d/nooliterx следующего содержания:
SPOILERSPOILER_SHOW

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

#!/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

:
 
Дать ему атрибут выполнения (sudo chmod 0755 /etc/init.d/nooliterx) и включить в автозагрузку (sudo update-rc.d nooliterx defaults)
Ну и перегрузить систему либо запустить сервис (sudo /etc/init.d/nooliterx start)

После этого события от пультов и датчиков должны приходить в систему, заранее настраивать сенсоры не обязательно -- они сами добавятся.

Re: Модуль Noolite

Добавлено: Пн авг 14, 2017 10:35 am
EvgenySM
sergejey писал(а):
EvgenySM писал(а):Уважаемые форумчане, очень нужна ваша помощь. Купил комплект noolight (SB-1-150, PK313, PC1116,RX2164), установил на raspberry pi3 модуль для Linux отсюда https://github.com/olegart/noolite. Через командную строку все замечательно работает: пульт привязывается к RX2164, силовой блок - к PC1116, а вот через Majordomo только удаётся управлять через PC1116 силовым блоком, на RX2164 Majordomo никак не реагирует: привязка не запускается с кнопки start binding (RX2164 не мигает). Куда копать? Как привязать пульт к Majordomo? В настройках в модуле noolight стоит тип sensor.
Для работы приёмника RX2164 надо прописать в noolite.conf следующую строку:

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

command = curl http://127.0.0.1/ajax/noolite.html?\&channel=%ch\&command=%cm\&d0=%d0\&d1=%d1\&d2=%d2\&d3=%d3   
Ну и сам nooliterx чтобы работал как сервис в системе. Для этого нужно создать файл /etc/init.d/nooliterx следующего содержания:
SPOILERSPOILER_SHOW

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

#!/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

:
 
Дать ему атрибут выполнения (sudo chmod 0755 /etc/init.d/nooliterx) и включить в автозагрузку (sudo update-rc.d nooliterx defaults)
Ну и перегрузить систему либо запустить сервис (sudo /etc/init.d/nooliterx start)

После этого события от пультов и датчиков должны приходить в систему, заранее настраивать сенсоры не обязательно -- они сами добавятся.
Спасибо! Привязка теперь через majordomo начинается, но после того, как я привязываю пульт, majordomo никак не реагирует, как будто привязка ещё идёт. Захожу в объект, к которому привязывали пульт, там во вкладки данные появляется строка switch со значением 1, и Bind со значением 0, при этом, если я щелкую выключателем, значения ни там ни там не меняются, хотя на RX2164 диоды мигают при щёлкание пультом. Куда копать дальше?

Re: Модуль Noolite

Добавлено: Пт сен 01, 2017 4:58 pm
dance12r
День добрый, уважаемые форумчане!

Прошу помощи - может ли MTRF-64-USB, по функциональности, заменить связку PC1116 и RX2164.

Заранее благодарю

Re: Модуль Noolite

Добавлено: Вт сен 05, 2017 12:48 pm
sergejey
dance12r писал(а):День добрый, уважаемые форумчане!

Прошу помощи - может ли MTRF-64-USB, по функциональности, заменить связку PC1116 и RX2164.

Заранее благодарю
Может и должно. Т.е. по идее уже всё поддерживается, но если что-то не работает -- пишите.