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

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 следующего содержания:
Код: Выделить всё
#!/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 следующего содержания:
Код: Выделить всё
#!/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.
Заранее благодарю
Может и должно. Т.е. по идее уже всё поддерживается, но если что-то не работает -- пишите.