Модуль Noolite

AleSel
Сообщения: 5
Зарегистрирован: Вт ноя 28, 2017 9:09 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Модуль Noolite

Сообщение AleSel » Вс дек 24, 2017 12:32 am

Добрый вечер Сергей!!!

Не подскажите в чем может быть дело.

Модуль MTRF-64 подключен к USB Raspberry Pi3 Через UART FT232 (фактически подключение такое же как и в распаенном по заводу MTRF-64-USB)
MTRF-64 полностью идентичен MTRF-64-USB, даже на той же плате распаян, отличается только тем, что на нем не распаян USB UART FT232, я подключел через него же.

Не стартится cycle_noolite

В X-Ray такая надпись:
23:27:42 0.68718700 Closing thread: exec php -q ./scripts/cycle_noolite.php --params "a:0:{}">>/var/www/debmes/log_2017-12-23-cycle_noolite.php.txt

В логах значится такая ерунда:

root@raspberrypi:~# tail /var/www/debmes/log_2017-12-23-cycle_noolite.php.txt
2017-12-23 23:27:41 Init string: stty -F /dev/ttyUSB0 cs8 9600 ignbrk -brkint -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
2017-12-23 23:27:41 Opening port /dev/ttyUSB0
2017-12-23 23:27:41 Cannot open port at /dev/ttyUSB0

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

root@raspberrypi:~# minicom -b 9600 -o -D /dev/ttyUSB0
Welcome to minicom 2.7

OPTIONS: I18n
Compiled on May 7 2017, 05:18:49.
Port /dev/ttyUSB0, 23:18:14

Press CTRL-A Z for help on special keys

­,Ýݮ­-Üܮ­.Þޮ­/Ýݮ



В чем может быть дело, не подскажите????

Заранее благодарен!!!
С уважением!!!!!
AleSel
Сообщения: 5
Зарегистрирован: Вт ноя 28, 2017 9:09 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Модуль Noolite

Сообщение AleSel » Вс дек 24, 2017 1:13 pm

Доброе утро!!!

Вопрос не актуален и снят... :-) Сегодня немножко включил голову и понял... Оказалась проблема с CHMOD
Было вот так вот, и естественно ничего не работало и Cannot open
root@raspberrypi:~# ls -l /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 Dec 24 12:34 /dev/ttyUSB0

Поменял CHMOD на:

root@raspberrypi:~# ls -l /dev/ttyUSB*
crw-rw-rw- 1 root dialout 188, 0 Dec 24 12:34 /dev/ttyUSB0

И все сразу же взлетело :-)
Все супер...
step74
Сообщения: 37
Зарегистрирован: Пн апр 17, 2017 3:03 pm
Благодарил (а): 0
Поблагодарили: 13 раз

Re: Модуль Noolite

Сообщение step74 » Вс дек 24, 2017 5:14 pm

sergejey здравствуй
завести PR1132 так и не удается.
вижу что команды приходят, новые устройства так и не появляются
если выбрать тип api : Windows App (nooLite Receiver / Control apps) или Windows App (nooLite One)
начинают появляться новые noolite устройства и можно создать простые устройства, добавить на сцену и будут меняться статусы.
но если выбрать тип api: Ethernet gate (PR1132) - тишина ?!
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль Noolite

Сообщение sergejey » Пт дек 29, 2017 5:20 pm

step74 писал(а):sergejey здравствуй
завести PR1132 так и не удается.
вижу что команды приходят, новые устройства так и не появляются
если выбрать тип api : Windows App (nooLite Receiver / Control apps) или Windows App (nooLite One)
начинают появляться новые noolite устройства и можно создать простые устройства, добавить на сцену и будут меняться статусы.
но если выбрать тип api: Ethernet gate (PR1132) - тишина ?!
Попробуйте пожалуйста сейчас, обновив модуль.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
step74
Сообщения: 37
Зарегистрирован: Пн апр 17, 2017 3:03 pm
Благодарил (а): 0
Поблагодарили: 13 раз

Re: Модуль Noolite

Сообщение step74 » Пт дек 29, 2017 5:59 pm

sergejey писал(а):
step74 писал(а):sergejey здравствуй
завести PR1132 так и не удается.
вижу что команды приходят, новые устройства так и не появляются
если выбрать тип api : Windows App (nooLite Receiver / Control apps) или Windows App (nooLite One)
начинают появляться новые noolite устройства и можно создать простые устройства, добавить на сцену и будут меняться статусы.
но если выбрать тип api: Ethernet gate (PR1132) - тишина ?!
Попробуйте пожалуйста сейчас, обновив модуль.
сергей здравствуй попробовал, устройства стали добавляться, но управление не работает, то-есть команды обратно не отправляются.
я пытался сам подправить код
менял строчку 252 в файле noolite.class.php
прописывал

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

} elseif ($this->config['API_TYPE']=='' || $this->config['API_TYPE']=='windows' || $this->config['API_TYPE']=='windows_one' || $this->config['API_TYPE']=='pr1132' || $this->config['API_TYPE']=='serial') { 
устройства появлялись, но обратно команды так же не отправлялись. к сожалению я не программист и без твоей помощи сложно
при необходимости, могу предоставить доступ к своей системе

так-же mtrf-64-usb не отправляет команды, хотя все устройства исправно добавляются
step74
Сообщения: 37
Зарегистрирован: Пн апр 17, 2017 3:03 pm
Благодарил (а): 0
Поблагодарили: 13 раз

Re: Модуль Noolite

Сообщение step74 » Пт дек 29, 2017 6:04 pm

если вручную прописать методы turnOn, turnOff для шлюза- все работает.
С mtrf-64-usb вообще ничего не получается, как вручную отправлять команды на com порт не знаю
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль Noolite

Сообщение sergejey » Пт дек 29, 2017 11:36 pm

step74 писал(а):если вручную прописать методы turnOn, turnOff для шлюза- все работает.
С mtrf-64-usb вообще ничего не получается, как вручную отправлять команды на com порт не знаю
mtrf-64-usb у меня работает без проблем. для linux (raspberry) правда. и приходят события и уходят команды включения/выключения.

насчёт методов для шлюза -- какой код методов добавленных вручную?

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
step74
Сообщения: 37
Зарегистрирован: Пн апр 17, 2017 3:03 pm
Благодарил (а): 0
Поблагодарили: 13 раз

Re: Модуль Noolite

Сообщение step74 » Сб дек 30, 2017 12:10 am

sergejey писал(а):
step74 писал(а):если вручную прописать методы turnOn, turnOff для шлюза- все работает.
С mtrf-64-usb вообще ничего не получается, как вручную отправлять команды на com порт не знаю
mtrf-64-usb у меня работает без проблем. для linux (raspberry) правда. и приходят события и уходят команды включения/выключения.

насчёт методов для шлюза -- какой код методов добавленных вручную?
Сергей, для шлюза сделал примерно то-же самое что описывал раньше https://majordomo.smartliving.ru/forum/ ... =70#p57128
добавил в методы SControllers. и добавил свойство channel

c mtrf-64-usb не знаю в чем проблема.
у меня raspberry pi3 и последний твой образ 3.31
в дебуге вижу что команды приходят а обратно не уходят
и файле log_2017-**-**-cycle_noolite.php.txt нет уходящих событий
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Noolite

Сообщение nick7zmail » Чт янв 25, 2018 10:24 pm

Сергей, привет....в продолжение вот этой темы https://majordomo.smartliving.ru/forum/ ... =21&t=4979
Подключался к человеку, просидел почти полтора часа, пока разобрался в чем дело...не работает таки из-за модуля...видимо пока не до конца поддерживаются блоки серии noolite-f
1 момент: команды автоматически добавленные добавляются с COMMAND_ID равным, как я понял, режиму (MODE). от 0 до 5 (я использовал 2 для команды в консоли Значение=2 – режим nooLite-F TX, всё работало), в МД занеслось тоже 2, в качестве идентификатора команды...после изменения вручную в базе на 102 - стало хотя бы заходить в условие if ($commands[$i]['COMMAND_ID']=='102') { //switch on/off, но работать от этого не начало))
момент номер 2: блоки noolite-f имеют идентификаторы (видимо уникальные) в HEX формате. У тебя в коде везде жестко вбито 000000. Это не работает. Надо зарезервировать поле под данный адрес. Обращаю внимание, что номер должен быть в HEX. Я пробовал использовать поле канала, но видимо он автоматом преобразовывает в число...или че то не то с ним происходит. вписываешь 00055DD0, выводишь в дебаг при чтении - прилетает 000550...D куда-то терялись...разбираться уже некогда было, и ему и мне надо было отключаться)) факт тот что без указания этого идентификатора точно работать не хотело.
С идентификатором и правильным command_id вбитым вручную в базу - из МД переключалось.
В общем надо бы доработать модуль)) вот я к чему...думаю EvgenyG или step74 смогут предоставить доступ для отладки при договоренности...
Последний раз редактировалось nick7zmail Пт янв 26, 2018 7:42 am, всего редактировалось 1 раз.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
step74
Сообщения: 37
Зарегистрирован: Пн апр 17, 2017 3:03 pm
Благодарил (а): 0
Поблагодарили: 13 раз

Re: Модуль Noolite

Сообщение step74 » Чт янв 25, 2018 10:59 pm

nick7zmail писал(а):step74
сергей ко мне подключался и допиливал модуль... у меня все работает, правда модули старые(без обратной связи)
Ответить