Модуль Noolite

sirrichar
Сообщения: 11
Зарегистрирован: Чт июл 27, 2017 10:27 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Модуль Noolite

Сообщение sirrichar » Ср авг 02, 2017 4:15 pm

sergejey писал(а):Извините, не обратил внимание, что вы используете PR1132 -- я с ним не работал, честно говоря, и в модуле нет опции простой привязки для работы через этот шлюз.
Ок, попробую свой метод, описанный ранее. По результатам отпишусь сюда, вдруг кому пригодится.
Или плюну и куплю юсб донгл :D
step74
Сообщения: 37
Зарегистрирован: Пн апр 17, 2017 3:03 pm
Благодарил (а): 0
Поблагодарили: 13 раз

Re: Модуль Noolite

Сообщение step74 » Пт авг 04, 2017 12:07 pm

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, но как с ним работает не понравилось. глюки и тормоза
За это сообщение автора step74 поблагодарил:
sirrichar (Пт авг 04, 2017 12:49 pm)
Рейтинг: 1.16%
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль Noolite

Сообщение sergejey » Пт авг 04, 2017 12:20 pm

О, так оказывается совсем несложно добавить поддержку в сам модуль. Пометил себе на ближайшее время.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
sirrichar
Сообщения: 11
Зарегистрирован: Чт июл 27, 2017 10:27 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Модуль Noolite

Сообщение sirrichar » Пт авг 04, 2017 12:54 pm

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

Re: Модуль Noolite

Сообщение step74 » Пт авг 04, 2017 1:03 pm

sirrichar писал(а): Только хочу еще контролировать нажатия реальных пультов, что бы знать текущее состояние модулей.
для этого достаточно способа описанного мной ранее :)
EvgenySM
Сообщения: 27
Зарегистрирован: Сб ноя 19, 2016 10:33 pm
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Модуль Noolite

Сообщение EvgenySM » Пт авг 11, 2017 10:39 am

Уважаемые форумчане, очень нужна ваша помощь. Купил комплект 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.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль Noolite

Сообщение sergejey » Пт авг 11, 2017 12:02 pm

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 следующего содержания:
СпойлерПоказать

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

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

После этого события от пультов и датчиков должны приходить в систему, заранее настраивать сенсоры не обязательно -- они сами добавятся.
За это сообщение автора sergejey поблагодарили (всего 2):
EvgenySM (Пт авг 11, 2017 12:16 pm) • Amarok (Пт авг 11, 2017 3:44 pm)
Рейтинг: 2.33%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
EvgenySM
Сообщения: 27
Зарегистрирован: Сб ноя 19, 2016 10:33 pm
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Модуль Noolite

Сообщение EvgenySM » Пн авг 14, 2017 10:35 am

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 следующего содержания:
СпойлерПоказать

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

#!/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 диоды мигают при щёлкание пультом. Куда копать дальше?
Аватара пользователя
dance12r
Сообщения: 105
Зарегистрирован: Пн июл 17, 2017 12:14 pm
Откуда: Киев
Благодарил (а): 10 раз
Поблагодарили: 47 раз

Re: Модуль Noolite

Сообщение dance12r » Пт сен 01, 2017 4:58 pm

День добрый, уважаемые форумчане!

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

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

Re: Модуль Noolite

Сообщение sergejey » Вт сен 05, 2017 12:48 pm

dance12r писал(а):День добрый, уважаемые форумчане!

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

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

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